2009-09-07 7 views
1

Hey. Je me souviens avoir lu quelque part à propos d'un paradigme de programmation qui a des restrictions très strictes sur OO. Il interdit entièrement les ifs et les elses imbriqués, évite les fonctions dans l'espace de noms global non associé à une classe, et ce genre de choses. C'est soi-disant assez célèbre. Est-ce que quelqu'un sait comment ça s'appelle? Merci.Paradigme de programmation avec de lourdes contraintes OO

Je vais donner un exemple. Ce n'est pas censé être un paradigme totalement sérieux - il s'agit juste de restrictions importantes pour améliorer votre "style OO". Par exemple un programme FizzBuzz vous fera un objet qui hérite d'entier et a une méthode 'representMyself', et un objet 'FizzBuzzNumbersRange' qui contient un tableau de nombres FizzBuzz avec une méthode 'representAll', ou quelque chose. etc., etc.

+0

Je ne peux pas Imaginez un langage de programmation sérieux qui ne supporte pas les instructions 'if' imbriquées. Êtes-vous sûr de ce peu? –

+0

@Greg il a dit "paradigme" pas de langue. Mais cela semble toujours étrange. –

+0

Êtes-vous sûr de ne pas parler de programmation fonctionnelle? qui préfèrent une structure ou une boucle imbriquée récursive. – NawaMan

Répondre

6

Je pense que vous êtes à Object Calisthenics qui se référant les règles suivantes:

  1. Utiliser un niveau d'indentation par méthode
  2. Ne pas utiliser le mot-clé else
  3. Wrap toutes les primitives et les chaînes
  4. Utilisez uniquement un point par ligne
  5. ne pas abrègent
  6. Ke ep toutes les petites entités
  7. Ne pas utiliser toutes les classes avec plus de deux variables d'instance
  8. Utilisez d'abord collections de classe
  9. Ne pas utiliser getters, setters ou propriétés
Questions connexes