J'ai étudié la programmation OO, principalement en C ++, C # et Java. Je pensais que je comprenais bien l’encapsulation, l’héritage et le polymorphisme (ainsi que la lecture de nombreuses questions sur ce site). Une chose semble apparaître ici et il y a le concept de "transmission de message". Apparemment, …
TD; DR: Il y avait une certaine confusion quant à ce que je demandais, voici donc l'idée maîtresse derrière la question: J'ai toujours voulu que la question soit ce qu'elle est. Je l’ai peut-être mal articulé à l’origine. Mais l'intention a toujours été " est un code modulaire, séparé, en …
J'ai remarqué que depuis PHP5, des interfaces ont été ajoutées au langage. Cependant, comme PHP est typé de manière si vague, il semble que la plupart des avantages de l’utilisation des interfaces soient perdus. Pourquoi est-ce inclus dans la langue?
Remarque : cette question est un extrait modifié d'un billet de blog que j'ai écrit il y a quelques mois. Après avoir placé un lien vers le blog dans un commentaire sur Programmers.SE, quelqu'un m'a demandé de poster une question ici pour pouvoir y répondre. Cette publication est ma plus …
J'ai récemment commencé à regarder le développement Android. Cela m'a ramené dans le monde du développement de logiciels Java. La dernière fois que j’ai travaillé avec Java, je l’avouerai, je ne comprenais pas autant la POO que je le pense maintenant. Ayant principalement utilisé le C # dans ma carrière, …
Le livre Effective Java de Joshua Bloch (2e édition) m'a beaucoup influencé, probablement plus que tout autre livre de programmation que j'ai lu. En particulier, son modèle de constructeur (élément 2) a eu le plus grand effet. Bien que le constructeur de Bloch m'ait beaucoup plus avancé au cours des …
Je suis en train de refactoriser un site Web hérité de PHP OOP. Je suis tellement tenté de commencer à utiliser "final" sur les classes pour " make it explicit that the class is currently not extended by anything". Cela pourrait économiser beaucoup de temps si j'arrive à une classe …
Je suis tout à fait conscient que d' pylintautres outils d'analyse statique ne savent pas tout et qu'il faut parfois désobéir à leurs conseils. (Ceci s'applique à différentes classes de messages, pas seulement à l' conventionart.) Si j'ai des cours comme class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): …
Dans un diagramme de classes, chaque classe contient des méthodes et des attributs. Quel est le mot correct pour décrire les deux en dehors de quelque chose de générique tel que des contenus ou des éléments? Le contexte: La classe Orange étend la classe Fruit et hérite des choses . …
Si vous aviez un collègue qui ne comprenait pas les avantages de la séparation des préoccupations, ou le comprenait assez peu pour l'appliquer de manière cohérente dans son travail quotidien, comment le lui expliqueriez-vous?
Par exemple, j'avais vu des codes créer un fragment comme celui-ci: Fragment myFragment=new MyFragment(); qui déclare une variable sous la forme Fragment au lieu de MyFragment, lequel MyFragment est une classe enfant de Fragment. Je ne suis pas satisfait de cette ligne de codes car je pense que ce code …
Je comprends le motif qui sous-tend le principe de moindre connaissance , mais je trouve certains inconvénients si je tente de l’appliquer dans ma conception. L'un des exemples de ce principe (en fait, comment ne pas l'utiliser), que j'ai trouvé dans le livre Head First Design Patterns, spécifie qu'il est …
Je travaille actuellement sur un système où il y a des utilisateurs, et chaque utilisateur a un ou plusieurs rôles. Est-ce une bonne pratique d'utiliser les valeurs List of Enum sur User? Je ne peux penser à rien de mieux, mais cela ne me semble pas très bien. enum Role{ …
Je programme en Java dans un style très orienté objet (OO). La programmation orientée objet me vient très intuitivement, mais j'ai très peu de connaissances sur les autres types de programmation. Qu'est-ce que la programmation procédurale ? En quoi est-ce différent de la programmation orientée objet? Est-ce la même chose …
Dans la programmation, ce qu’on appelle le principe de moindre surprise? Comment ce concept est-il lié à la conception de bonnes API? Est-ce quelque chose qui ne s'applique qu'à la programmation orientée objet ou est-ce que cela imprègne également d'autres techniques de programmation? Est-ce lié au principe de "faire une …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.