「InstructionBuilderFactoryMapFactory」というクラスを作成していることに気づきました。これは、1つのクラスの4つの「パターン接尾辞」です。それはすぐに私にこれを思い出させました:
http://www.jroller.com/landers/entry/the_design_pattern_facade_pattern
これはデザインの匂いですか?この数に制限を課す必要がありますか?
一部のプログラマーが他のことについて同様のルールを持っていることを私は知っています(たとえば、Cでのポインター間接参照のNレベル以下)。
すべてのクラスが私には必要なようです。私は文字列からファクトリへの(固定された)マップを持っています-私はいつも何かをしています。リストは長くなりつつあり、ビルダー(マップから取得したファクトリによって作成されたもの...)を使用するクラスのコンストラクターからリストを移動したいと思います。いつものように、シングルトンは避けています。