私の質問は厳密に言語に関連しているわけではありませんが、より一般的なプログラミングの概念です。Factoryクラスの内部または外部にキャッシング機構を持たせる方が良いでしょうか?
私は、Parserオブジェクトを返すメソッドを持つFactoryクラスを持っていて、これらのパーサークラスは繰り返しのサイクルごとに(もちろん工場外で)インスタンス化する必要はありません。
ファクトリ内部のすべてのインスタンス化されたパーサーのキャッシュメカニズムを作成するために、使用方法とオブジェクト分離の点でより優れています。つまり、メソッド呼び出し中、メソッド呼び出し中、メソッドが既に呼び出されているとき?
ありがとうございます。
[独責の原則](http://en.wikipedia.org/wiki/Single_responsibility_principle) –
@Tom Brito:私は原則を理解していますが、この状況にどのように適用されるのか説明する必要があります。 –
実際、私はあなたの答えを見る人にそれを投稿しました。特にあなたのためではありません。この原則は、彼のクラスがすでに持っている責任を1つ以上持たなければならないかどうかを質問している状況に適用されます。この原則に従うことで、答えはいいえ、キャッシング・メカニズムは別のクラスの外に置く必要があります。確かにそれは彼のプロジェクトに深く依存するでしょうが、もし彼がパターンを追いたいなら、これは良いものかもしれません。 –