Как мне следует оборачивать шаблон Composite в шаблон Builder?

Допустим, у меня есть Composite , настроенный следующим образом:

public abstract class Element {
    //position, size, etc.

    //element methods

    //setters/getters
}

public class SimpleElement1 extends Element {
    //...
}

public class SimpleElement2 extends Element {
   //...
}

public class CompositeElement extends Element {
     protected List<Element> childrenElements;

     //methods to add/remove/get children
}

Теперь, как мне обернуть этот Composite в Шаблон Builder , чтобы я мог упростить клиентский код, позволив ему не заботиться (или меньше заботиться )о тонкостях того, как связать дочерние элементы с их Composite ?

5
задан Dave Schweisguth 12 February 2016 в 05:47
поделиться