我读了一本关于设计模式的书,它提出了下一个思考问题:
我们有一些椅子,它们以相同的顺序构建(首先是腿,然后是座位等等)。它们的形状是唯一不同的形状。
我想到了builder pattern,但是当我开始实现它时,我发现了一些问题。有更好的设计模式吗?
答案 0 :(得分:1)
是。生成器模式是要走的路。这里的 Builder 可以是 buildLegs(), buildSeat()等的接口.Concrete Builders实现 Builder 并构建一个特定的Shape 主席即ShapeABuilder返回ShapeAChair。 ShapeAChair,ShapeBChair等可以扩展椅子。