Table des matières:
- Conception de "bonnes" classes
- Faire un type une sous-classe d'une classe existante ou utiliser une délégation
Vidéo: TUTO Android : Mise en oeuvre d'un menu hamburger et d'un DrawerLayout dans une activité Android 2025
Partie de Programmation iOS Débutant pour les Nuls Cheat Sheet
Programmation iOS, Objective-C, objet -orientation, et la conception OO vont ensemble. Lisez la suite pour quelques conseils utiles pour OO Design. Il est temps de se mettre au courant!
Conception de "bonnes" classes
Vos classes doivent être très cohésives et faiblement couplées. Voici une liste de contrôle pour tester rapidement si une classe est bonne: Une réponse «Non» à l'une des questions signifie que vous devrez peut-être repenser votre classe.
-
Pouvez-vous donner à la classe un nom qui capture sa raison d'être?
-
Pouvez-vous donner une description disant que cela ne fait qu'une chose?
-
A-t-il des responsabilités (méthodes)? Toutes les responsabilités sont-elles alignées sur la description?
-
A-t-il des collaborateurs?
-
Est-ce que - ou ses composants - conservent leur long état de vie?
Faire un type une sous-classe d'une classe existante ou utiliser une délégation
Dites que vous avez besoin d'un type nommé Tiger et qu'il semble partager les responsabilités d'un Animal. Par conséquent, vous essayez de décider si vous devez déclarer Tiger en tant que sous-classe d'une classe nommée Animal, ou peut-être déclarer une variable membre de type Animal et déléguer des responsabilités animales à cette variable membre.
Dites ces deux phrases à haute voix:
-
Le tigre est un animal.
-
Le tigre peut être un animal.
Si le premier a plus de sens (ce qui dans le cas présent), Tiger devrait être une sous-classe de Animal.
