«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


公告
暂无公告...

导航
首页(17)

最新更新
From: http://bbs.nju
From: http://www.xml
From: http://www.jav
java面试题目精选!
轻松玩转Java配置的Classpath
商务英语词汇
用JBuilder重建PetStore
关于有状态和无状态会话bean的解释
了解AOP(第一部分)--用面向方面的编
设计模式之Visitor

新回复
回复:java面试题目精选!
回复:java面试题目精选!
回复:java面试题目精选!
回复:java面试题目精选!
回复:java面试题目精选!
回复:java面试题目精选!
回复:java面试题目精选!
回复:java面试题目精选!
回复:java面试题目精选!
回复:java面试题目精选!

留言
签写新留言


blog信息
blog名称:
日志总数:17
评论数量:101
留言数量:-1
访问次数:123596
建立时间:2005年4月19日

链接
















 


Welcome to the FLY world

本站首页    管理页面    写新日志    退出
设计模式之Composite(组合)
instillwater 发表于 2005/4/24 11:04:33

参照该模式写的源码例子 package myprojects.composite;import java.io.*;import java.util.*;import java.util.ArrayList; abstract class mybase{      public String name;      public Iterator iter() { return null; }      public mybase(String name){       this.name=name;       }             public void print()      {       System.out.println( "mybase"+name + " print called");             }      public boolean add(mybase thismybase)      {       return false;       }       }class Composite extends mybase{ private int i=0;  private ArrayList equipment=new ArrayList();    public Composite(String name){super(name);} public boolean add(mybase equipment) {     this.equipment.add(equipment);     return true;    }    public void print()    {     System.out.println(  name + " print called");    Iterator iter=equipment.iterator();    while(iter.hasNext()) {     ((mybase)iter.next()).print();          }           }       }  class Chassis extends Composite{public Chassis(String name) { super(name); }//System.out.println( "Chassis"+ name + " print called");//super.print();//}}  class Cabinet extends Composite{public Cabinet(String name) { super(name); }//public void print(){//System.out.println( "Cabinet"+ name + " print called");//super.print();//}}class mydisk extends mybase{public  mydisk(String name){super(name);}public void print(){System.out.println( "mydisk"+ name + " print called");}}   public class Disk{ public static void main(String arg[])  {  Chassis chassis=new Chassis("chassis");   Cabinet cabinet=new Cabinet("cabinet");  mydisk md=new mydisk("mydisk");  chassis.add(md);   chassis.add(md);    chassis.add(md);     chassis.add(md);  cabinet.add(chassis);  Composite com =new Composite("com");  com.add(cabinet);   com.add(cabinet);  com.print();    }        } 转载自: http://www.jdon.com/designpatterns/composite.htm

阅读全文(1807) | 回复(0) | 编辑 | 精华



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.717 second(s), page refreshed 144808147 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号