paradigme de programmation avec des contraintes lourdes OO
Question
Hey. Je me souviens avoir lu quelque part d'un paradigme programimng qui a des restrictions très sévères sur OO. Elle interdit ifs imbriquées et elses tout, éviter les fonctions de l'espace de noms global ne sont pas associés à une classe, et des trucs comme ça. Il est censé être assez célèbre. Est-ce que quelqu'un sait comment on l'appelle? Merci.
Je vais vous donner un exemple. Ce n'est pas censé être un paradigme tout à fait sérieux - ses restrictions juste lourds pour améliorer votre « style OO ». Par exemple, un programme de FizzBuzz vous ferez un objet qui hérite de nombre 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.
La solution
Je pense que vous Object Calisthenics qui ont les règles suivantes :
- Utiliser un niveau d'indentation par Procédé
- Ne pas utiliser le mot-clé else
- Wrap toutes les primitives et les chaînes
- Utilisez uniquement un point par ligne
- Ne pas abbreviate
- Garder toutes les entités petites
- Ne pas utiliser toutes les classes avec plus de deux variables d'instance
- Utiliser la première collection de classe
- Ne pas utiliser getters, setters ou propriétés