Supposons que j'ai un objet personnalisé, étudiant : public class Student{ public int _id; public String name; public int age; public float score; } Et une classe, Window , utilisée pour afficher les informations d'un étudiant : public class Window{ public void showInfo(Student student); } Cela semble assez normal, mais …
Cet article a été publié dans Hacker News avec plusieurs votes positifs. Venant du C ++, la plupart de ces exemples semblent aller à l’encontre de ce que j’ai appris. Tels que l'exemple n ° 2: Mauvais: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end contre bon: system_monitor.check_for_overheating class …
J'essaie de comprendre les principes SOLID de la programmation orientée objet et je suis parvenu à la conclusion que LSP et OCP présentaient certaines similitudes (sinon pour en dire plus). les états de principe ouvert / fermé "les entités logicielles (classes, modules, fonctions, etc.) devraient être ouvertes à extension, mais …
Cette question est subjective mais j'étais simplement curieux de voir comment la plupart des programmeurs abordent cela. L'exemple ci-dessous est en pseudo-C #, mais cela devrait également s'appliquer à Java, C ++ et à d'autres langages POO. Quoi qu'il en soit, lors de l'écriture de méthodes d'assistance dans mes classes, …
Lorsque j'ai commencé à programmer Javascript après avoir principalement traité de la programmation orientée objet dans le contexte de langages basés sur des classes, je ne savais pas trop pourquoi la programmation orientée objet basée sur un prototype serait jamais préférée à la programmation orientée objet. Quels sont les avantages …
J'ai lu The Early History of Smalltalk et il y a quelques mentions de "mission" qui me font douter de ma compréhension de sa signification: Bien que la POO vienne de nombreuses motivations, deux étaient centrales. La solution à grande échelle consistait à trouver un meilleur schéma de module pour …
Dans un article de blog sur F # pour le plaisir et le profit, il est écrit: Dans une conception fonctionnelle, il est très important de séparer le comportement des données. Les types de données sont simples et "stupides". Et puis séparément, vous avez un certain nombre de fonctions qui …
Je sais que je peux lancer une exception du constructeur en PHP, mais dois-je le faire? Par exemple, si la valeur d'un paramètre n'est pas conforme à mes attentes. Ou devrais-je différer le lancement d'une exception jusqu'à ce qu'une méthode soit invoquée. Quels sont les avantages et les inconvénients dans …
OK, donc le titre est un peu clickbaity mais sérieusement je suis sur un tell, ne demande pas un coup de pied pendant un moment. J'aime la façon dont cela encourage les méthodes à être utilisées comme messages de manière réellement orientée objet. Mais cela pose un problème récurrent qui …
Je me suis lancé dans une discussion Internet intéressante sur les méthodes d’encapsulation et de getter et de setter. Quelqu'un a dit qu'ils ne devraient faire qu'une assignation (setters) ou un accès variable (getters) pour les garder "purs" et assurer l'encapsulation. Ai-je raison de penser que cela irait complètement à …
Lorsqu'une structure de données (par exemple, une file d'attente) est implémentée à l'aide d'un langage POO, certains membres de la structure de données doivent être privés (par exemple, le nombre d'éléments de la file d'attente). Une file d'attente peut également être implémentée dans un langage procédural à l'aide d'un structet …
La réponse la mieux notée à cette question sur le principe de substitution de Liskov s'efforce de distinguer les termes sous - type et sous - classe . Cela montre également que certaines langues confondent les deux, alors que d'autres ne le font pas. Pour les langages orientés objet que …
Afin de gérer plusieurs erreurs possibles qui ne devraient pas interrompre l'exécution, j'ai une errorvariable que les clients peuvent vérifier et utiliser pour générer des exceptions. Est-ce un anti-modèle? Y a-t-il une meilleure façon de gérer cela? Pour un exemple de ceci en action, vous pouvez voir l' API mysqli …
est-ce une mauvaise pratique que le référentiel d'appels du contrôleur au lieu du service? pour expliquer plus: Je me rends compte que dans une bonne conception, les contrôleurs appellent un service et un référentiel d’utilisation des services. mais parfois, dans le contrôleur, je n’ai / n’ai besoin de aucune logique …
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.