1

おい。OOに関して非常に厳しい制限があるプログラミングパラダイムについてどこかで読んだことを覚えています。ネストされたifやelseを完全に禁止し、クラスに関連付けられていないグローバル名前空間の関数などを回避します。おそらくかなり有名です。誰かがそれがどのように呼ばれるか知っていますか?ありがとう。

例を挙げましょう。これは完全に深刻なパラダイムではないはずです。「OOスタイル」を改善するための厳しい制限です。たとえば、FizzBu​​zzプログラムでは、整数から継承し、メソッド「representMyself」を持つオブジェクトと、メソッド「representAll」などを使用してFizzBu​​zz番号の配列を保持するオブジェクト「FizzBu​​zzNumbersRange」を作成します。などなど。

4

1 に答える 1

5

次のルールを持つオブジェクトキャリステニクスについて言及していると思います。

  1. メソッドごとに 1 レベルのインデントを使用する
  2. else キーワードを使用しないでください
  3. すべてのプリミティブと文字列をラップする
  4. 1 行に 1 つのドットのみを使用する
  5. 省略しないでください
  6. すべてのエンティティを小さく保つ
  7. 3 つ以上のインスタンス変数を持つクラスを使用しないでください
  8. ファースト クラスのコレクションを使用する
  9. ゲッター、セッター、またはプロパティを使用しないでください
于 2009-09-07T21:08:35.763 に答える