php设计模式 装饰器模式,php设计模式_PHP教程
程序员文章站
2022-06-13 14:14:34
...
php设计模式 装饰器模式,php设计模式
装饰器模式,可以动态地添加修改类的功能。
一个类提供了一项功能,如果要修改并添加额外的功能,传统的编程模式需要写一个子类继承它,并重新实现类的方法。使用装饰器模式,仅需要在运行时添加一个装饰器对象即可实现,可以实现最大的灵活性。
DrawDecorator.php
php namespace Baobab; /** * Interface DrawDecorator * @package Baobab * 装饰器接口,定义两个方法,渲染画布之前和之后可添加额外的能力 */ interface DrawDecorator{ function beforeDraw(); function afterDraw(); }
Canvas.php
php namespace Baobab;
/**
*Canvas类,绘制图形
**/
class Canvas { public $data; protected $decorators = array(); //Decorator function init($width = 20, $height = 10) { $data = array(); for($i = 0; $i $height