Questions marquées «object-oriented»

85
Comment évitez-vous les getters et les setters?

J'ai un peu de mal à concevoir des cours de façon très différente. J'ai lu que les objets exposent leur comportement, pas leurs données; par conséquent, plutôt que d'utiliser des getter / setters pour modifier des données, les méthodes d'une classe donnée doivent être des "verbes" ou des actions...

68
Qu'est-ce qu'une utilisation appropriée du downcasting?

Le downcasting signifie la conversion d'une classe de base (ou interface) vers une classe sous-classe ou feuille. Un exemple de downcast pourrait être si vous lancez à partir System.Objectd'un autre type. Le downcasting est impopulaire, peut-être une odeur de code: la doctrine orientée objet...

64
Clarifier le principe de responsabilité unique

Le principe de responsabilité unique stipule qu'une classe doit faire une et une seule chose. Certains cas sont assez clairs. D'autres, cependant, sont difficiles car ce qui ressemble à «une chose» vu à un niveau d'abstraction donné peut être multiple si on le regarde à un niveau inférieur. Je...

62
Le MVC n'est-il pas anti-POO?

L'idée principale derrière la POO est d'unifier les données et le comportement dans une seule entité - l'objet. En programmation procédurale, il existe des données et des algorithmes distincts modifiant les données. Dans le modèle Modèle-Vue-Contrôleur, les données et la logique / algorithmes sont...