Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我读了一本关于设计模式的书,它给出了下一个思考问题:
我们有一些椅子,它们以相同的顺序建造(首先是腿,然后是座位等等......)。它们的形状是唯一不同的东西。
我想到了构建器模式,但是当我开始实现它时,我发现了一些问题。有更好的设计模式吗?
是的。建造者模式是要走的路。这里的Builder可以是与buildLegs()、buildSeat()等的接口。具体的 Builders 实现Builder并构建特定的 Shape Chair即 ShapeABuilder 返回 ShapeAChair。ShapeAChair、ShapeBhair 等可以扩展椅子。