<?php
#houdunwang.com 後盾人 人人做後盾
#houdunren.com
namespace app;
//定義裝飾物件/裝飾器規範的介面
interface Component
{
public function display();
}
//被裝飾者
class Person implements Component
{
public function display()
{
echo `<br/>後盾網 www.houdunwang.com`;
}
}
//抽象裝飾器: 維護裝飾鏈條的抽象類
abstract class Decorate implements Component
{
protected $componet;
public function __construct(Component $component)
{
$this->componet = $component;
}
public function display()
{
if ( ! is_null($this->componet)) {
$this->componet->display();
}
}
}
//裝飾器: 用於裝飾被裝飾者
class Car extends Decorate
{
public function display()
{
echo "<br/>i have a car";
parent::display(); // TODO: Change the autogenerated stub
}
}
//裝飾器
class Bus extends Decorate
{
public function display()
{
echo "<br/> I has a Bus";
parent::display();
}
}
$person = new Person();
$car = new Car($person);
$bus = new Bus($car);
$bus->display();
PHP設計模式之裝飾者模式
相關文章
- 設計模式之裝飾者模式設計模式
- 設計模式之裝飾者模式(二)設計模式
- 設計模式之裝飾者模式(一)設計模式
- Java設計模式之裝飾者模式Java設計模式
- PHP設計模式之裝飾器模式(Decorator)PHP設計模式
- 設計模式——裝飾者模式設計模式
- 設計模式-裝飾者模式設計模式
- [設計模式]裝飾者模式設計模式
- 8.java設計模式之裝飾者模式Java設計模式
- PHP設計模式- Decorator 裝飾器模式PHP設計模式
- 設計模式(十一)----結構型模式之裝飾者模式設計模式
- 小白設計模式:裝飾者模式設計模式
- 設計模式系列之「裝飾模式」設計模式
- 設計模式之-裝飾器模式設計模式
- 設計模式之【裝飾器模式】設計模式
- 設計模式學習筆記之裝飾者模式設計模式筆記
- 每天一個設計模式之裝飾者模式設計模式
- 設計模式系列10–裝飾者模式設計模式
- Java設計模式(3)-裝飾者模式Java設計模式
- Go 設計模式之裝飾器模式Go設計模式
- java設計模式之裝飾器模式Java設計模式
- 設計模式第三講-裝飾者模式設計模式
- Head First 設計模式(3)----裝飾者模式設計模式
- SpringBoot實踐設計模式———裝飾者模式Spring Boot設計模式
- 設計模式——裝飾模式設計模式
- 設計模式-裝飾模式設計模式
- 設計模式讀書筆記之介面卡模式、裝飾者模式設計模式筆記
- Java學設計模式之裝飾器模式Java設計模式
- 【趣味設計模式系列】之【裝飾器模式】設計模式
- 設計模式之裝飾器模式(decorator pattern)設計模式
- Golang 常見設計模式之裝飾模式Golang設計模式
- 設計模式(八)Context中的裝飾者模式設計模式Context
- 設計模式 | 裝飾者模式及典型應用設計模式
- 設計模式——從HttpServletRequestWrapper瞭解裝飾者模式設計模式HTTPServletAPP
- PHP 設計模式之——觀察者模式PHP設計模式
- PHP設計模式之觀察者模式PHP設計模式
- PHP 設計模式之觀察者模式PHP設計模式
- 設計模式----裝飾器模式設計模式