-1

デザインパターンに関する本を読んだところ、次の質問がありました。

同じ順序で組み立てられる椅子がいくつかあります (最初に脚、次に座面など)。ひとつひとつ違うのはその形だけです。

ビルダーパターンについて考えてみましたが、実装を開始すると、いくつかの問題が見つかりました。より良いデザインパターンはありますか?

4

1 に答える 1

1

はい。ビルダーパターンは行く方法です。ここでBuilderはbuildLegs()buildSeat()などとのインターフェースになります。Concrete Builder はBuilderを実装し、特定の Shape Chairを構築します。つまり、ShapeABuilder は ShapeAChair を返します。ShapeAChair、ShapeBChairなどで椅子を伸ばすことができます。

于 2012-05-29T11:58:31.813 に答える