Previous: Commentaires sur la programmation orientée objet Up: Programmer en Smalltalk

Conseils pour la programmation en Smalltalk

  1. Commentez avec soin toutes les classes, et les méthodes qui le méritent !
  2. Utilisez un protocole private pour grouper les méthodes à accès limité.
  3. Accédez et modifiez les variables d'instances par l'intermédiaire des méthodes. N'utilisez pas de nom commençant par "set" ou "get" pour ces méthodes, mais le nom de l'attribut directement (sauf peut-être pour des méthodes privées).
  4. Précisez les effets de bords, modification d'objet passés en paramètre,... Le mieux est d'adopter une politique globale, et de mettre en évidence les exceptions...
  5. Choisissez bien le nom des méthodes. En général, on distingue deux types de méthode : On choisira pour les premières des noms comme sélecteur et pour les secondes des verbes.
  6. Évitez les abréviations dans les noms des messages, des classes ; seule exception, les variables temporaires.
  7. Évitez les tests explicites à une classe, préférez le double-dispatching. Cette technique consiste à échanger récepteur et paramètre pour tenir compte de la classe des deux objets lors de l'application d'une méthode. Le système fournit des exemples avec l'addition des "Number". #+ devient selon le récepteur, sumFromInteger:, sumFromFloat: ou sumFromFraction:.
  8. Faites relire votre code.
  9. Quelques "erreurs" fréquentes
Some advice on engineering if you program in Smalltalk

beugnard@enst-bretagne.fr