我有一个界面:
public interface Doer
{
public void do(Object arg);
}
Run Code Online (Sandbox Code Playgroud)
我有一个实现,它保存一个列表Doers,并在每个上执行任何操作:
public class DoerCollectionThing
implements Doer
{
private List<Doer> doers....
public void addDoer(Doer d)
{
doers.add(d);
}
public void do(Object arg)
{
for (Doer d : doers){
d.do(arg);
}
}
}
Run Code Online (Sandbox Code Playgroud)
那么,我该怎么称呼DoerCollectionThing?是一个DoerAggregator吗?或许DoerCollectionDoer?你们都用这种东西做什么?
正确的名称是a Composite,因为您将一个接口的许多实现组合成一个对象.
| 归档时间: |
|
| 查看次数: |
119 次 |
| 最近记录: |