Flyweightパターンを学んでいて疑問に思ったことがあるので質問させてください。
タグにJavaとSwiftをつけたのは私のある程度理解できる言語がその2つだからです。
私が理解するのに読んだ記事はこちらになります。JavaとSwiftで書かれたFlyweightパターンの記事です。
20.Flyweight パターン
Flyweight パターン
Swiftで学ぶデザインパターン20 (Flyweightパターン)
Flyweightパターンに対する質問内容
それぞれの記事でインスタンスを管理するFactoryクラスと対象のクラスが別々に作成されていました。
ここで疑問に思ったことが、対象のクラスはFactoryクラスを通さずにインスタンスの生成が行えてしまうと言うことです。Flyweightで管理する際はあくまでもプログラマが意識して直接インスタンス生成をしないように気をつけなければいけないのでしょうか?
##私なりの考え
上記の問題に関して私が思ったことは、Factoryクラスの中に対象のクラスをprivateで保持しておけばいいのではないかということです。そうすればプログラマが間違って直接対象クラスのインスタンスを生成してしまう事故が無くなるのかなと思いました。
このやり方には何か問題があるのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/29 11:02