} public function setMenu($menu) { $this->_menu = $menu; } public function displayMenu() { $this->_menu->display(); } } // 实例一下 // 创建menu $subMenu1 = new Menu("sub menu1"); $subMenu2 = new Menu("sub menu2"); $subMenu3 = new Menu("sub menu3"); $item1 = new Item("163", "www.163.com"); $item2 = new Item("sina", "www.sina.com"); $subMenu1->add($item1); $subMenu1->add($item2); $item3 = new Item("baidu", "www.baidu.com"); $item4 = new Item("google", "www.google.com"); $subMenu2->add($item3); $subMenu2->add($item4); $allMenu = new Menu("All Menu"); $allMenu->add($subMenu1); $allMenu->add($subMenu2); $allMenu->add($subMenu3); $objClient = new Client($allMenu); $objClient->displayMenu(); $objClient->setMenu($subMenu2); $objClient->displayMenu();