Il semble assez clair que "Principe de responsabilité unique" ne signifie pas "une seule chose". Voilà à quoi servent les méthodes. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } Bob Martin dit que "les classes ne devraient …
J'ai toujours aimé l'idée de prendre en charge l'héritage multiple dans une langue. Le plus souvent, c'est intentionnellement abandonné et le supposé "remplaçant" est une interface. Les interfaces ne couvrent tout simplement pas la même terre sur plusieurs héritages multiples, et cette restriction peut parfois conduire à plus de code …
J'écris des cours qui "doivent être utilisés de manière spécifique" (je suppose que tous les cours doivent ...). Par exemple, je crée la fooManagerclasse, ce qui nécessite un appel à, par exemple Initialize(string,string). Et, pour pousser l'exemple un peu plus loin, la classe serait inutile si nous n'écoutons pas son …
Dans la conception de mon programme, j'arrive souvent au point où je dois passer des instances d'objet à travers plusieurs classes. Par exemple, si j’ai un contrôleur qui charge un fichier audio, puis le passe à un lecteur, et le joueur le transmet au lecteurRunnable, qui le repasse à nouveau …
Je rencontre souvent ce problème, en particulier en Java, même s’il s’agit d’un problème général de programmation orientée objet. Autrement dit, le fait de lever une exception révèle un problème de conception. Supposons que j'ai une classe qui a un String namechamp et un String surnamechamp. Ensuite, il utilise ces …
Dans un de mes projets récents, j'ai défini une classe avec l'en-tête suivant: public class Node extends ArrayList<Node> { ... } Cependant, après avoir discuté avec mon professeur d’informatique, il a déclaré que le cours serait à la fois "horrible pour la mémoire" et "une mauvaise pratique". Je n'ai pas …
Supposons que dans la partie privée d'une classe, il existe une valeur utilisée par plusieurs méthodes privées. Les gens préfèrent-ils définir cette variable en tant que variable membre de la classe ou la transmettre en tant qu'argument à chacune des méthodes - et pourquoi? D'un côté, je pourrais voir un …
Cette question concerne l’opportunité de transformer une classe imbriquée en Java en classe imbriquée statique ou en classe imbriquée interne. J'ai cherché ici et sur Stack Overflow, mais je n'ai trouvé aucune question concernant les implications de cette décision sur la conception. Les questions que j'ai trouvées portent sur la …
Considérez le design suivant public class Person { public virtual string Name { get; } public Person (string name) { this.Name = name; } } public class Karl : Person { public override string Name { get { return "Karl"; } } } public class John : Person { public …
Disons que j'ai un Carcours: public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } Disons que nous construisons un système sur un parking, je vais utiliser beaucoup de Carcours, alors nous faisons un …
En utilisant la programmation orientée objet, nous avons le pouvoir de créer une classe à l'intérieur d'une classe (une classe imbriquée), mais je n'ai jamais créé de classe imbriquée au cours de mes 4 années d'expérience en codage. À quoi servent les classes imbriquées? Je sais qu'une classe peut être …
J'implémente un DelegateCommand, et quand j'étais sur le point d'implémenter le ou les constructeurs, j'ai proposé les deux choix de conception suivants: 1: Avoir plusieurs constructeurs surchargés public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: …
Disons que pour une raison quelconque, tous les objets sont créés de cette façon $ obj = CLASS :: getInstance (). Ensuite, nous injectons des dépendances à l'aide de setters et effectuons le démarrage de l'initialisation à l'aide de $ obj-> initInstance (); Y a-t-il de vrais problèmes ou situations …
Une classe devrait-elle connaître ses sous-classes? Une classe doit-elle faire quelque chose de spécifique pour une sous-classe donnée par exemple? Mon instinct me dit que c'est une mauvaise conception, cela ressemble à un anti-modèle en quelque sorte.
Voici une classe C ++ qui est construite avec trois valeurs. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Tous les types de paramètres sont différents. Je pourrais surcharger le constructeur pour que l'ordre n'ait pas d'importance. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, …
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.