2014-02-20 4 views
2

Каково название шаблона проектирования. Простой примерКак этот шаблон дизайна называется

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(); 
     } 
    } 
} 

он реализует тот же интерфейс, но делегаты вызовов в список объектов интерфейса

+0

тоже похоже на команду – Leo

+0

В следующий раз у вас есть этот вопрос, сначала просмотрите [этот список] (http://en.wikipedia.org/wiki/Software_design_pattern#Classification_and_list). –

+0

@MarkoTopolnik спасибо, увидел, что список в первый раз, но его трудно что-то гулять, не зная имя ... –

ответ

5

Это реализация Composite Design Pattern - объект реализует интерфейс и делегирует коллекцию других объектов, реализующих один и тот же интерфейс.

1

Вы говорите о шаблоне делегации? http://en.wikipedia.org/wiki/Delegation_pattern

+0

нет, я думаю, что Composite лучше, потому что кажется, что 'Delegeate Pattern' отображает только 1 к 1 отношениям –

Смежные вопросы