组合模式:允许你将对象组成树形结构来表现"整体/部份"的层次结构.组合能让客户以一致的方式处理个别对象和对象组合.
下面程序的目的是打印所有菜单和子菜单的信息.
菜单和子菜单都继承自MenuComponent,所以在打印信息的时候以一致的方式处理(见组合模式定义).
菜单组件抽象类
Java代码
public abstract class MenuComponent { //添加菜单组件 public void add(MenuComponent menuComponent) { throw new UnsupportedOperationException(); } //删除菜单组件 public void remove(MenuComponent menuComponent) { throw new UnsupportedOperationException(); } //获取菜单组件 public MenuComponent getChild(int i) { throw new UnsupportedOperationException(); } // 菜单项名字 public String getName() { throw new UnsupportedOperationException(); } // 菜单项描述 public String getDescription() { throw new UnsupportedOperationException(); } // 菜单项价格 public double getPrice() { throw new UnsupportedOperationException(); } //是否为素食 public boolean isVegetarian() { throw new UnsupportedOperationException(); } //打印 public void print() { throw new UnsupportedOperationException(); } }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索new
, 菜单
, 组件
, 组合
, public
, throw
组合模式
head first 设计模式、headfirst设计模式pdf、first设计模式 中文版、headfirst设计模式 1、组合设计模式,以便于您获取更多的相关知识。
时间: 2024-11-01 07:11:43