PHP设计模式中组合模式定义与应用示例分析
今天就跟大家聊聊有关PHP设计模式中组合模式定义与应用示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联成立十年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供做网站、网站设计、网站策划、网页设计、域名与空间、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。
具体如下:
_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", "www.baidu.com");$item4 = new Item("google", "www.google.com");$item1 = new Item("163", "www.163.com");$item2 = new Item("sina", "www.sina.com");// 班级$subMenu1 = new Menu("sub menu1");$subMenu1->add($item1);$subMenu1->add($item2);$subMenu2 = new Menu("sub menu2");$subMenu2->add($item3);$subMenu2->add($item4);$subMenu3 = new Menu("sub menu3");$subMenu3->add($item3);$subMenu3->add($item4);// 所有班级$allMenu = new Menu("All Menu");$allMenu->add($subMenu1);$allMenu->add($subMenu2);$allMenu->add($subMenu3);// 打印所有班级$objClient = new Client($allMenu);$objClient->displayMenu();// 打印第2 班级$objClient->setMenu($subMenu2);$objClient->displayMenu();?>
运行结果:
-- All Menu --------- -- sub menu1 --------- 163#www.163.comsina#www.sina.com -- sub menu2 --------- baidu#www.baidu.com google#www.google.com -- sub menu3 --------- baidu#www.baidu.com google#www.google.com -- sub menu2 --------- baidu#www.baidu.com google#www.google.com
看完上述内容,你们对PHP设计模式中组合模式定义与应用示例分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
本文标题:PHP设计模式中组合模式定义与应用示例分析
网站URL:http://scjbc.cn/article/geeijg.html