Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这种设计模式叫什么_Java_Design Patterns - Fatal编程技术网

Java 这种设计模式叫什么

Java 这种设计模式叫什么,java,design-patterns,Java,Design Patterns,设计模式的名称是什么。简单例子 public interface SomeObject{ public void call(); } public UnknownDesignPatternImpl implements SomeObject( List<SomeObject> objects; public UnknownDesignPatternImpl(List<SomeObject> objs){ objects =

设计模式的名称是什么。简单例子

public interface SomeObject{

    public void call();
}

public UnknownDesignPatternImpl implements SomeObject(

    List<SomeObject> objects;

    public UnknownDesignPatternImpl(List<SomeObject> objs){
        objects = obj
    }

    public void call(){
        for (SomeObject obj: objects){
            obj.call();
        }
    }
}
公共接口对象{
公共无效调用();
}
public UnknownDesignPatternImpl实现了SomeObject(
列出对象;
公共未知设计模式impl(列表对象){
对象=对象
}
公开作废通知(){
对于(SomeObject对象:对象){
obj.call();
}
}
}

它实现相同的接口,但将调用委托给接口对象列表

您是在谈论委托模式吗?

这是的一个实现-一个对象实现一个接口,并委托给实现相同接口的其他对象的集合。

它被称为复合

更多信息请点击此处:


它可能与命令非常相似

参考资料:


看起来像是命令,下次你有这个问题时,先浏览一下。@MarkoTopolnik谢谢,第一次看到了这个列表,但是在不知道名称的情况下很难用谷歌搜索某个东西……我搜索了“设计模式列表”---这是因为我记不起您的模式的名称。不,我想复合模式更好,因为
delegate模式
似乎只映射1对1关系