2018 2 10 PHP設計模式 裝飾器模式

2021-10-05 07:27:13 字數 1288 閱讀 4250

layout

title

date

author

desc

in_head

post

php設計模式之裝飾器模式

2018-02-10 14:00:02 +0800

南丞

設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式是為了可重用**、讓**更容易被他人理解、保證**可靠性。設計模式於己於他人於系統都是多贏的;設計模式使**編制真正工程化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。

<?php

header("content-type: text/html; charset=utf-8");

require_once './vendor/autoload.php';

//場景:在不改動類檔案的前提上,對類進行功能上的擴充套件

/** * 介面 鞋

*/inte***ce shoesinte***ce

/** * 建立 - 運動鞋模型

*/class shoessport implements shoesinte***ce

}/**

* 抽象 裝飾類

*/abstract class decorator implements shoesinte***ce

// 生成方法

public function product()

// 定義裝飾操作

abstract public function decorate();

}/**

* 建立 - 貼標裝飾器

*/class decoratorbrand extends decorator

/*** 貼標操作

*/public function decorate()

標誌 "; }

}echo '未加裝飾器之前';

$shoessport = new shoessport();

$shoessport->product();

echo '

';echo "加貼標裝飾器:";

# 初始化乙個貼商標介面卡

$decoratorbrand = new decoratorbrand($shoessport);

# 寫入標籤名

$decoratorbrand->_value = 'nike';

# 生產nike牌運動鞋

$decoratorbrand->product();

php設計 PHP常用設計模式

1 單例模式指在整個應用中只有乙個物件例項的設計模式 class single public rand static private instance 類直接呼叫 final private function construct private防止外部new this rand mt rand 1,...

PHP設計模式 工廠設計模式

工廠模式,如其名稱一樣,就是乙個工廠,用於建立產品。使用工廠模式的好處就是請求者只需要發出請求,具體的例項化過程交給工廠模式,省去了new的過程。並且如果後期開發,類名發生變化,只需要調整工廠模式中一行new相關 不需要修改一大堆 最簡單的工廠模式,實際上就是乙個switch case結構,通過傳入...

php設計模式

php設計模式介紹 導言 php設計模式介紹 第一章 程式設計慣用法 php設計模式介紹 第二章 值物件模式 php設計模式介紹 第三章 工廠模式 php設計模式介紹 第四章 單條模式 php設計模式介紹 第五章 註冊模式 php設計模式介紹 第六章 偽物件模式 php設計模式介紹 第七章 策略模式...