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!
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:
Si la première est plus logique (qui dans ce cas qu'il fait), Tiger devrait être une sous-classe d'animal.
A propos Auteur
Créer une classe abstraite en java Un classe abstraite dans Java est une classe qui contient un ou plusieurs méthodes abstraites, qui sont simplement des déclarations de méthode sans un corps - qui est, sans code exécutable qui implémente la classe ou de la méthode. Une…
Comment créer une classe anonyme en java Classes internes anonymes (souvent appelé simplement classes anonymes) sont probablement la caractéristique la plus étrange du langage de programmation Java. La première fois que vous voyez une classe anonyme, vous aurez presque certainement…
Comment redéfinir les méthodes en Java Si une sous-classe déclare une méthode qui a la même signature que une méthode publique de la classe de base en Java, la version de la sous-classe de la méthode remplacements la version de la classe de base de la méthode. Cette technique vous…
Comment utiliser une classe anonyme en java Un classe anonyme Java est une classe pas donné un nom et est à la fois déclaré et instancié dans une seule déclaration. Vous devriez envisager d'utiliser une classe anonyme lorsque vous avez besoin de créer une classe qui sera instanciée…
Comment utiliser le modèle de délégation java L'héritage est une des grandes caractéristiques de langages de programmation orientés objet tels que Java, mais il est pas la réponse à tous les problèmes de programmation. Aussi, très franchement, beaucoup de programmeurs Java utilisent…
Comment utiliser le modèle de l'usine en java En Java, la BorderFactory classe est un exemple d'un modèle de conception très commun appelé Motif d'usine. En bref, quand vous utilisez le modèle d'usine, vous ne l'utilisez constructeurs pour créer des objets. Au lieu de cela, vous utilisez…
Comment utiliser ce mots-clés et de super dans vos sous-classes java La ce mot-clé fournit un moyen de se référer à l'instance actuelle de l'objet en Java. Il est souvent utilisé pour distinguer entre une variable locale ou un paramètre et un champ de classe avec le même nom. Par example:Ball public class…
Polymorphisme en java Polymorphisme est un terme d'informatique de fantaisie qui fait référence à la capacité de Java d'utiliser des variables de base de la classe de se référer à des objets de sous-classes, de garder trace de ce qui sous-classe appartient un…
Les types de référence en java UN Type de référence est un type de données qui est basé sur une classe plutôt que sur l'un des types primitifs qui sont intégrées dans le langage Java. La classe peut être une classe qui est fournie dans le cadre de la bibliothèque de…
Travailler avec des classes connexes en java Beaucoup de classes que vous verrez dans Java ont créé des objets qui se dressent sur leur propre. Cependant, la véritable puissance de la programmation orientée objet réside dans sa capacité à créer des classes qui décrivent des objets qui…
Déclarer les classes et l'envoi de messages en Objective-C Langages de programmation orientée objet vous permettent de déclarer des classes, créer des classes dérivés (sous-classe), et envoyer des messages aux objets instanciés d'une classe. Telle est l'essence de la programmation et une partie des…
Obtenir des informations sur les objets et les classes PHP À leur plus simple, les objets sont des types de données. La classe est le modèle (pattern) pour l'objet. PHP fournit plusieurs fonctions que vous pouvez utiliser pour obtenir des informations sur les objets et les classes:Vous pouvez vérifier…
Comment écrire une déclaration de classe Vous écrivez le PHP classe instruction pour définir les propriétés et les méthodes de la classe. La classe est le modèle (pattern) pour l'objet. La classe déclaration a le format général suivant:className de classe {Ajouter déclarations…
Définir une classe en C # En C #, comme dans la plupart des langages de programmation orientés objet, une classe est un regroupement de la différence des données et des fonctions qui appartiennent logiquement ensemble dans un paquet bien rangé. Bonnes classes sont…