WEB开发网
开发学院软件开发Java hand first 设计模式 -组合模式-1 阅读

hand first 设计模式 -组合模式-1

 2009-09-17 00:00:00 来源:WEB开发网   
核心提示: 菜单 Java代码publicclassMenuextendsMenuComponent{ArrayListmenuComponents=newArrayList();Stringname;Stringdescription;publicMenu(Stringname,Stringdescrip

菜单

Java代码   

public class Menu extends MenuComponent { 
 ArrayList menuComponents = new ArrayList(); 
 String name; 
 String description; 
  
 public Menu(String name, String description) { 
 this.name = name; 
 this.description = description; 
 } 
 
 public void add(MenuComponent menuComponent) { 
 menuComponents.add(menuComponent); 
 } 
 
 public void remove(MenuComponent menuComponent) { 
 menuComponents.remove(menuComponent); 
 } 
 
 public MenuComponent getChild(int i) { 
 return (MenuComponent)menuComponents.get(i); 
 } 
 
 public String getName() { 
 return name; 
 } 
 
 public String getDescription() { 
 return description; 
 } 
 
 public void print() { 
 System.out.print("\n" + getName()); 
 System.out.println(", " + getDescription()); 
 System.out.println("---------------------"); 
  
 Iterator iterator = menuComponents.iterator(); 
 while (iterator.hasNext()) { 
  MenuComponent menuComponent = 
  (MenuComponent)iterator.next(); 
  //如果是子菜单会利用递归的方式继续子菜单的订单信息.和子菜单全部菜单项的信息.如果是菜单项直接输出信息.关键就是菜单和菜单项作为同一类型的对象处理.给程序带来很大的简便性 
              menuComponent.print(); 
 } 
 } 
}

上一页  1 2 3 4  下一页

Tags:hand first 设计模式

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接