私のアプリケーションには、多数のレベルを持つマーケットがあります。各レベルには、商品とサプライ チェーンの操作があります。現在、レベルにこれらのエンティティを設定するクラスのファミリに名前を付ける方法を考え出すのに行き詰まっています。適切な名前がコードを自己コメント化するという意味で、名前が重要であることを私は知っています。Builder、Creator、Factory、Provider などは配線クラスに近いので、アイデアがありません。今はMarket_Level_Goods_Fillerを使っていますが、違和感があります。助言がありますか?ありがとう
質問する
366 次
2 に答える
1
個人的には、これらのタイプのクラスを分割して管理する方法として、コマンド/クエリ パターンを使用するのが好きです。
このコンテキストでは、クラスはコマンドになります。どちらにしても、実際に何をするかを説明するためにクラスに名前を付けます。
あなたのクラスは何をしますか?
おそらくPopulateLevelsForMarket
またはPopulateMarketLevels
?(コマンド/クエリ パラダイムを使用する場合は、PopulateLevelsForMarketCommand)。
クラスがさまざまなことを行うためにクラスに名前を付けるのが難しい場合は、クラスを分割して、単一の操作セットに焦点を当てることを検討することをお勧めします。
SRPはクラス レベルで考えてください。
于 2011-09-29T13:46:40.057 に答える
0
あなたの説明は私にそれを考えさせMarket
、Level
Gang of Four Composite パターンを構成します。あれは正しいですか?
LevelBuilder
またはLevelLoader
が適切だと思います。あなたの「より多くの配線クラス」[原文のまま]異議を理解できません。Populate は、私には創造動詞のように聞こえます。
于 2011-09-29T13:46:42.693 に答える