Questions marquées «object-oriented»

Une méthodologie qui permet de modéliser un système comme un ensemble d'objets contrôlables et manipulables de manière modulaire



9
Principes de la POO et noms de méthode
class Boxer: def punch(self, punching_bag, strength): punching_bag.punch(strength) class PunchingBag: def punch(self, strength): print "Punching bag punched with strength", strength boxer = Boxer() punching_bag = PunchingBag() boxer.punch(punching_bag, 2) Pas de doute, c'est punchun bon nom de méthode dans le cas d'un boxeur. Mais le nom est-il punchégalement bon pour la méthode …

6
Un objet doit-il connaître son propre ID?
obj.idsemble assez commun et semble également se situer dans la portée de quelque chose qu'un objet pourrait savoir sur lui-même. Je me demande pourquoi mon objet devrait-il connaître son propre identifiant? Il ne semble pas avoir de raison de l'avoir? L'une des principales raisons de son existence est de le …



3
Comment gérer les cas d'échec dans le constructeur de classe C ++?
J'ai une classe CPP dont le constructeur effectue certaines opérations. Certaines de ces opérations peuvent échouer. Je sais que les constructeurs ne retournent rien. Mes questions sont, Est-il autorisé d'effectuer d'autres opérations que l'initialisation des membres dans un constructeur? Est-il possible de dire à la fonction appelante que certaines opérations …

4
«Trop orienté objet»
Je viens d'un milieu OO solide et j'ai récemment commencé à travailler dans une organisation qui, bien que le code soit écrit en Java, met beaucoup moins l'accent sur une bonne conception OO que ce à quoi je suis habitué. On m'a dit que j'introduisais "trop ​​d'abstraction" et que je …





5
Les cas spéciaux avec repli violent-ils le principe de substitution de Liskov?
Disons que j'ai une interface FooInterfacequi a la signature suivante: interface FooInterface { public function doSomething(SomethingInterface something); } Et une classe concrète ConcreteFooqui implémente cette interface: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } J'aimerais ConcreteFoo::doSomething()faire quelque chose d'unique s'il passe un type d' SomethingInterfaceobjet spécial …

3
Génériques vs interface commune?
Je ne me souviens pas quand j'ai écrit la classe générique la dernière fois. Chaque fois que je pense que j'en ai besoin après avoir réfléchi, je tire une conclusion que je n'ai pas. La deuxième réponse à cette question m'a fait demander des éclaircissements (puisque je ne peux pas …

5
Quels sont les avantages de l'injection de dépendance dans les cas où presque tout le monde a besoin d'accéder à une structure de données commune?
Il y a beaucoup de raisons pour lesquelles les globaux sont mauvais en POO. Si le nombre ou la taille des objets à partager est trop important pour être efficacement transmis dans les paramètres de fonction, tout le monde recommande généralement l' injection de dépendances plutôt qu'un objet global. Cependant, …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.