Auparavant, je n'utilisais que des langages de programmation orientés objet (C ++, Ruby, Python, PHP) et j'apprends maintenant le C. J'ai du mal à trouver la bonne façon de faire les choses dans un langage sans concept 'Objet'. Je me rends compte qu'il est possible d'utiliser des paradigmes de POO …
Si je veux sauvegarder et récupérer un objet, dois-je créer une autre classe pour le gérer, ou vaudrait-il mieux le faire dans la classe elle-même? Ou peut-être mélanger les deux? Qu'est-ce qui est recommandé selon le paradigme OOD? Par exemple Class Student { public string Name {set; get;} .... public …
J'ai trouvé cette citation dans " La joie de Clojure " à la p. 32 ans, mais quelqu'un m'a dit la même chose au dîner la semaine dernière et je l'ai aussi entendu à d'autres endroits: [Un] inconvénient de la programmation orientée objet est le couplage étroit entre la fonction …
Je travaille actuellement pour une société de 2 personnes, en tant que développeur principal en solo. Mon patron récupère les clients, simule des modèles de conception png et me les remet. Ce système a bien fonctionné et je l’apprécie vraiment. Les types de projets sur lesquels je travaille sont destinés …
Lorsque vous fournissez une méthode de logique métier pour obtenir une entité de domaine, le paramètre doit-il accepter un objet ou un ID? Par exemple, devrions-nous faire ceci: public Foo GetItem(int id) {} ou ca: public Foo GetItem(Foo foo) {} Je crois en la possibilité de faire circuler des objets …
Je discutais avec un collègue et nous avons fini par avoir des intuitions contradictoires quant à l'objectif du sous-classement. Mon intuition est que si l'une des fonctions principales d'une sous-classe est d'exprimer une plage limitée de valeurs possibles de son parent, il ne devrait probablement pas s'agir d'une sous-classe. Il …
Existe-t-il un modèle de conception concevable pour tout programme orienté objet? Je demande cela parce que récemment j'ai vu une implémentation d'une Doorclasse avec un Lock. Cela faisait partie d'un test et la réponse indiquait que le code suivait le modèle d'objet nul: class Lock { public: virtual void close() …
J'avais l'habitude de créer beaucoup de classes / méthodes abstraites. Puis j'ai commencé à utiliser des interfaces. Maintenant, je ne sais pas si les interfaces ne rendent pas les classes abstraites obsolètes. Vous avez besoin d'un cours totalement abstrait? Créez plutôt une interface. Vous avez besoin d'une classe abstraite avec …
La programmation ne m'est pas étrangère. J'ai d'abord commencé à faire du balisage (HTML, maintenant s'il vous plaît, ne vous moquez pas de moi) quand j'avais 12 ans et un peu de BASIC quand j'avais 13 ans (je connaissais beaucoup de diagrammes, de pseudocodes à ce stade), mais j'ai ensuite …
Par exemple, la System.IO.Path.Combineméthode dans .NET a les surcharges suivantes: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Quel est le point des trois derniers? Le premier couvrirait tous, comme si vous regardiez de près, il utilisait le paramsmot - clé. L'argument de la compatibilité ascendante ne …
De: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Je pense toujours que c'est vrai même après dix ans. L'héritage est un moyen intéressant de changer de comportement. Mais nous savons qu’elle est fragile, car la sous-classe peut facilement émettre des hypothèses sur le contexte dans lequel une méthode qu’elle substitue est appelée. Il existe …
L' isopérateur C # et l'opérateur Java instanceofvous permettent de créer une branche sur l'interface (ou, plus simplement, sa classe de base) implémentée par une instance d'objet. Est-il approprié d'utiliser cette fonctionnalité pour les branches de haut niveau en fonction des fonctionnalités fournies par une interface? Ou bien une classe …
J'écris un programme en Python, qui manipule essentiellement des chaînes, et je me demandais si je devais le faire en utilisant les principes de la programmation orientée objet ou non. Le client m'a dit qu'il ne se souciait pas du code, il voulait juste que la chose soit faite . …
Ma compréhension actuelle de l'implémentation d'héritage est qu'il ne faut étendre une classe que si une relation IS-A est présente. Si la classe parent peut en outre avoir des types enfants plus spécifiques avec des fonctionnalités différentes, mais partagera des éléments communs résumés dans le parent. Je remets en question …
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 …
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.