オブジェクト指向のデザインパターンの勉強をしているのですが、
AbstractFactoryパターンとBuilderパターンの違いがいまいちわからないため、ご教示いただきたいです。
参考にしたサイト
https://www.ulsystems.co.jp/topics/028
https://www.techscore.com/tech/DesignPattern/Builder.html/
https://www.techscore.com/tech/DesignPattern/AbstractFactory.html/
どちらも、抽象クラス/インターフェイスを介することで、利用側は具体的な実装を知らなくて良いというデザインパターンだという理解をしています。
それぞれの説明には納得はいくものの、
AbstractFactoryパターン | Builderパターン |
---|---|
Client | Director |
AbstractFactory | Builder |
ConcreteFactory | ConcreteBuilder |
これって同じなのでは?この2つのパターンは何が違うの・・・?とモヤモヤしています。
回答2件
あなたの回答
tips
プレビュー