-1

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

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

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

4

1 回答 1

1

是的。建造者模式是要走的路。这里的Builder可以是与buildLegs()buildSeat()等的接口。具体的 Builders 实现Builder并构建特定的 Shape Chair即 ShapeABuilder 返回 ShapeAChair。ShapeAChair、ShapeBhair 等可以扩展椅子。

于 2012-05-29T11:58:31.813 回答