复制代码 代码如下: <?php /** * 装饰模式 * * 动态的给一个对象添加一些额外的职责,就扩展功能而言比生成子类方式更为灵活 */ header("Content-type:text/html;charset=utf-8"); abstract class MessageBoardHandler { public function __construct(){} abstract public function filter($msg); }
class MessageBoard extends MessageBoardHandler { public function filter($msg) { return "处理留言板上的内容|".$msg; } }
$obj = new MessageBoard(); echo $obj->filter("一定要学好装饰模式<br/>");