Ce n'est peut-être pas une question idiote, mais j'aimerais vraiment connaître la réponse à une question qui me préoccupe depuis un certain temps. Je vois assez souvent des exemples / conventions de programmation dans lesquels le programmeur a créé un répertoire appelé acmepour y placer des éléments. Qu'est-ce que ça …
Je suis intéressé à savoir si le modèle ActiveRecord, rendu célèbre par Ruby on Rails, encourage ou décourage l'utilisation des principes de conception SOLID . Par exemple, il me semble que les objets ActiveRecord contiennent à la fois une logique de domaine et une logique de persistance, ce qui constitue …
Dans le code existant, je vois parfois des classes qui ne sont que des wrappers pour les données. quelque chose comme: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } Ma compréhension de OO est que les classes sont des structures pour les données et …
Dans la plupart des langages POO, les objets sont généralement modifiables avec un nombre limité d'exceptions (comme par exemple les n-uplets et les chaînes en python). Dans la plupart des langages fonctionnels, les données sont immuables. Les objets mutables et immuables apportent toute une liste d'avantages et d'inconvénients. Il y …
Avec le temps, j'ai pu comprendre deux parties de SOLID : le «S» et le «O». “O” - J'ai appris le principe de fermeture ouvert à l'aide de l'héritage et du modèle de stratégie. "S" - J'ai appris le principe de responsabilité unique lors de l'apprentissage de l'ORM (la logique …
Selon Quand l'obsession primitive n'est-elle pas une odeur de code? , Je devrais créer un objet ZipCode pour représenter un code postal au lieu d’un objet String. Cependant, dans mon expérience, je préfère voir public class Address{ public String zipCode; } au lieu de public class Address{ public ZipCode zipCode; …
Je suis en train de concevoir mon application et je ne suis pas sûr de bien comprendre SOLID et OOP. Les classes doivent faire une chose et le faire bien, mais de l’autre côté, elles doivent représenter de vrais objets avec lesquels nous travaillons. Dans mon cas, je procède à …
Je me demande sans cesse s'il est légitime d'utiliser des verbes basés sur des noms dans la programmation orientée objet. Je suis tombé sur ce brillant article , bien que je sois toujours en désaccord avec ce qu'il dit. Pour expliquer un peu plus le problème, l'article stipule qu'il ne …
Existe-t-il une définition exacte, mais simple et compréhensible, de la distinction entre "cas d'utilisation", "User Story" et "Scénario d'utilisation"? il y a pas mal d'explications, mais pour l'instant, je ne vois personne qui explique les différences en une phrase ou deux ... (par exemple, http://c2.com/cgi-bin/wiki?UserStoryAndUseCaseComparison très long et difficile à …
Lors du cycle Rouge, Vert et Refactor, nous devrions toujours écrire le code minimum pour réussir le test. C'est la façon dont on m'a enseigné le TDD et la façon dont presque tous les livres décrivent le processus. Mais qu'en est-il de la journalisation? Honnêtement, j’ai rarement utilisé la journalisation …
Nous sommes en train de changer la manière dont notre application AS3 se connecte à notre ordinateur et nous mettons en place un système REST pour remplacer notre ancien. Malheureusement, le développeur qui a commencé le travail est maintenant en congé de maladie de longue durée et il m'a été …
Cette question est un peu agnostique au langage, mais pas complètement, car la programmation orientée objet (OOP) est différente, par exemple, en Java , qui n'a pas de fonctions de première classe, que ce n'est le cas en Python . En d’autres termes, je me sens moins coupable de créer …
Je connais la syntaxe, les règles appliquées à la classe abstraite et je veux savoir utiliser une classe abstraite La classe abstraite ne peut pas être instanciée directement mais peut être étendue par une autre classe Quel est l'avantage de le faire? Comment est-ce différent d'une interface? Je sais qu'une …
Le programme CS de mon école évite toute mention de la programmation orientée objet. Je me suis donc mis à lire moi-même pour la compléter, en particulier la Construction de logiciels orientés objet de Bertrand Meyer. Meyer insiste à plusieurs reprises sur le fait que les classes doivent cacher autant …
Certaines notes des diagrammes de classe UML m'embrouillent. Je suis sûr que je sais ce que signifie Association . Toute relation entre des instances de deux classes, lorsqu'une instance d'une classe a besoin de connaître une instance de la seconde classe pour pouvoir exécuter son travail, est une relation d'association. …
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.