headfirst_组合模式_菜单
2015-09-22 12:39:23 13 举报
组合模式是一种结构型设计模式,它将对象组织成树形结构,使客户端可以以统一的方式处理单个对象和组合对象。在菜单应用中,组合模式可以将菜单项分组为子菜单,每个子菜单又可以包含其他子菜单或菜单项。这样,客户端可以通过遍历整个菜单结构来执行相应的操作,而不需要关心具体的对象类型。组合模式的优点在于它可以简化客户端代码,提高代码的可重用性和可扩展性。此外,它还可以帮助开发者更好地理解系统的结构,便于维护和修改。总之,组合模式是一种非常实用的设计模式,值得在实际开发中广泛应用。
作者其他创作
大纲/内容
菜单组件提供了一个接口,让菜单和菜单项使用
MenuItem
getName()getDescription()getPrice()isVegetarian()print()
菜单项覆盖了对其有意义的方法
女侍使用菜单组件来访问菜单或菜单项
菜单覆盖了对其有意义的方法
Waitress
MenuComponent
add(MenuComponent);remove(MenuComponent);getChild(int i)getName()getDescription()getPrice()isVegetarian()print()
Menu
menuComponent
0 条评论
下一页