时间:2021-05-26
本文实例讲述了PHP设计模式之组合模式定义与应用。分享给大家供大家参考,具体如下:
<?php/** * 组合模式 * * 将对象组合成树形结构以表示"部分-整体"的层次结构,使得客户对单个对象和复合对象的使用具有一致性 */abstract class MenuComponent{ public function add($component) { } public function remove($component) { } public function getName() { } public function getUrl() { } public function display() { }}class Menu extends MenuComponent{ private $_items = array(); private $_name = null; public function __construct($name) { $this->_name = $name; } public function add($component) { $this->_items[] = $component; } public function remove($component) { $key = array_search($component, $this->_items); if ($key !== false) unset($this->_items[$key]); } public function display() { echo "-- " . $this->_name . " --------- \r\n "; foreach ($this->_items as $item) { $item->display(); } }}class Item extends MenuComponent{ private $_name = null; private $_url = null; public function __construct($name, $url) { $this->_name = $name; $this->_url = $url; } public function display() { echo $this->_name . "#" . $this->_url . " \r\n "; }}class Client{ private $_menu = null; public function __construct($menu) { $this->_menu = $menu; } public function setMenu($menu) { $this->_menu = $menu; } public function displayMenu() { $this->_menu->display(); }}// 实例一下// 人$item3 = new Item("baidu", "更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了javascript设计模式之组合模式原理与应用。分享给大家供大家参考,具体如下:组合模式说明组合模式用于简单化,一致化对单组件和复合组件的使用;
本文实例讲述了PHP设计模式之工厂模式定义与用法。分享给大家供大家参考,具体如下:工厂模式(FactoryDesignPattern)作为一种创建型设计模式,遵
本文实例讲述了PHP设计模式之模板方法模式定义与用法。分享给大家供大家参考,具体如下:什么是模板方法模式模板方法(TemplateMethod)设计模式中使用了
本文实例讲述了PHP设计模式之原型模式定义与用法。分享给大家供大家参考,具体如下:原型设计模式(PrototypeDesignPattern)很有意思,因为它使
本文实例讲述了PHP设计模式之策略模式(Strategy)入门与应用。分享给大家供大家参考,具体如下:这个策略模式,意思就是定义一系列算法,把它们一个个封装起来