设计模式 - 构建类似的对象

时间:2012-05-29 09:18:14

标签: oop design-patterns

我读了一本关于设计模式的书,它提出了下一个思考问题:

我们有一些椅子,它们以相同的顺序构建(首先是腿,然后是座位等等)。它们的形状是唯一不同的形状。

我想到了builder pattern,但是当我开始实现它时,我发现了一些问题。有更好的设计模式吗?

1 个答案:

答案 0 :(得分:1)

是。生成器模式是要走的路。这里的 Builder 可以是 buildLegs() buildSeat()等的接口.Concrete Builders实现 Builder 并构建一个特定的Shape 主席即ShapeABuilder返回ShapeAChair。 ShapeAChair,ShapeBChair等可以扩展椅子。