Frage

Hey. Ich erinnere mich, irgendwo gelesen zu einem programimng Paradigma, das sehr harte Einschränkungen über OO hat. Es verbietet verschachtelte ifs und Elses ganz, vermeiden Funktionen im globalen Namensraum nicht mit einer Klasse verbunden ist, und solche Sachen. Es ist angeblich ziemlich berühmt. Wer weiß, wie es genannt wird? Danke.

Ich werde ein Beispiel geben. Dies sollte keine völlig ernst Paradigma sein - es ist nur schwer Einschränkungen Ihres „OO-Stil“ zu verbessern. Zum Beispiel kann ein FizzBuzz Programm werden Sie ein Objekt, dass erbt von integer und ein Verfahren ‚representMyself‘ hat, und ein Objekt ‚FizzBuzzNumbersRange‘, die eine Reihe von FizzBuzz Zahlen mit einem Verfahren ‚representAll‘, oder etwas hält. usw. usw.

War es hilfreich?

Lösung

Ich glaube, du refering Objekt Calisthenics , die die folgenden Regeln :

  1. Verwenden Sie eine Einrückungsebene pro Verfahren
  2. Sie das nicht verwenden, sonst Schlüsselwort
  3. Wrap alle Grundelemente und Zeichenketten
  4. Verwenden Sie nur einen Punkt pro Zeile
  5. Do not abkürzen
  6. Halten Sie
  7. Alle Einheiten klein
  8. Stellen Sie keine Klassen nicht mehr verwenden, als zwei Instanzvariablen
  9. Verwenden Sie erstklassige Sammlungen
  10. Verwenden Sie keine Getter, Setter oder Eigenschaften
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top