package composite.transparent;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class Composite implements TransparentComponent {
private String name;
private List<TransparentComponent> components = new LinkedList<TransparentComponent>();
public Composite(String name) {
this.name = name;
}
@Override
public void operation() {
Iterator<TransparentComponent> it = this.components.iterator();
while (it.hasNext()) {
System.out.print("Composite Name is " + this.name);
it.next().operation();
}
}
@Override
public void add(TransparentComponent component) {
this.components.add(component);
}
@Override
public void remove(TransparentComponent component) {
this.components.remove(component);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
composite.zip (10个子文件)
composite
transparent
Clinet.java 582B
TransparentComponent.java 215B
Leaf.java 589B
Composite.java 879B
TransparentComponent.png 67KB
safe
Leaf.java 290B
Client.java 719B
Composite.java 798B
SafeComponent.png 44KB
SafeComponent.java 356B
共 10 条
- 1
资源评论
0春华秋实
- 粉丝: 0
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功