1

私がクラスSuperPowerを持っていて、実装を公開せずに自分のスーパーパワーをコレクションに入れたいと仮定しましょう。

コレクションをインスタンス属性として使用しないようにしています。代わりに、他のクラスに分散したままの動作を移動できるクラスに配置します。

実装が公開されるため、SuperPowerList、SuperPowerMapなどとは呼びたくありません。

また、SuperPowersが含まれているクラスに類似しすぎているため、SuperPowersも嫌いです。

同じことが「SuperPowerssuperPowers」タイプの変数にも当てはまります。

より良い方法があるに違いありません。

4

3 に答える 3

2

SuperPowerCollectionフレームワーク全体でそれを見ることができるので、最高に聞こえます。変数の命名は、それほど重要ではないため、使い慣れた名前にすることができます。superPowersコレクションクラスではどちらがより一般的かを好みます。よりクリエイティブなアイデアを得るには、英語のstackexchangeに質問を投稿してください。

私が反対票を投じられない場合にのみ:

  1. パワーポッド
  2. スーパーフォース
  3. 送電網

私が考えることができる派手な名前のいくつかです:)

于 2012-10-26T09:58:30.203 に答える
1

PowerPack や SuperPowerPack はどうですか?

于 2012-10-26T13:51:03.463 に答える
1

SuperPowerCollection または SuperPowers のいずれかを使用します。
どちらも問題ありません。 実装が List から Map に変更され
たコードのケースを見たことを付け加えたいと思いますが、変数の名前は objctsList のままです - これは非常に恐ろしいことです。時間の経過とともに変更される可能性があるため、変数名の詳細。

于 2012-10-26T10:30:39.360 に答える