Premiers pas avec ios programmation orientée objet

programmation iOS, Objective-C, l'orientation objet, et la conception OO vont ensemble. Lire la suite pour quelques conseils utiles pour la conception OO. Il est temps de se mettre au diapason!

Sommaire

Concevoir des classes «bonnes»

Vos classes doivent être hautement cohésif et à couplage lâche. Voici une liste de contrôle pour tester rapidement si une classe est bonne: un "non" réponse à une des questions signifie que vous pouvez avoir besoin de repenser votre classe.

  • Pouvez-vous donner à la classe un nom qui capte sa raison d'être?




  • Pouvez-vous donner une description qui dit qu'il fait juste une chose?

  • At-il des responsabilités (méthodes)? Sont toutes les responsabilités en alignement avec la description?

  • At-il des collaborateurs?

  • T-il - ou ses composants - maintenir l'état à long terme?

Faire un type une sous-classe d'une classe existante ou utiliser la délégation

Dites que vous avez besoin d'un type nommé Tiger et il semble partager les responsabilités d'un animal. Par conséquent, vous êtes en train de décider si vous devez déclarer Tiger comme une sous-classe d'une classe nommée animale, ou peut-être déclarer une variable membre de type animal et déléguer les responsabilités animalistic à cette variable membre.

Disent ces deux phrases à haute voix:

  • Tiger est-A un animal.

  • Tiger CAN-être un animal.

Si la première est plus logique (qui dans ce cas qu'il fait), Tiger devrait être une sous-classe d'animal.


» » » » Premiers pas avec ios programmation orientée objet