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设计模式中组合模式定义与应用示例分析
转载来源:http://azwzsj.com/article/geeijg.html