質問するログイン新規登録

回答編集履歴

1

別にnewでなくてもいいので

2017/01/31 10:47

投稿

maisumakun
maisumakun

スコア146758

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  > クライアントと具象クラスが密結合になってしまう
2
2
 
3
- 本当になっていますか?`Main`の側から見れば、どのファクトリーを使うにしても、「`ProducerFactory`から`new`して`createProducer()`をすれば`Producer`が生成する」という点では共通していますので、生成物を`Producer`として扱えればよい場面では、ファクトリーを適宜差し替えることができます。
3
+ 本当になっていますか?`Main`の側から見れば、どのファクトリーを使うにしても、「`ProducerFactory`のインスタンスに対して`createProducer()`をすれば`Producer`が生成する」という点では共通していますので、生成物を`Producer`として扱えればよい場面では、ファクトリーを適宜差し替えることができます。
4
4
 
5
5
  `Producer`の実際のクラスを気にするのであれば、それはもう**ポリモーフィズムを適用できない**ので、まったくの別問題です。