Questions marquées «object-oriented»

Une méthodologie qui permet de modéliser un système comme un ensemble d'objets contrôlables et manipulables de manière modulaire



3
Pourquoi avez-vous besoin de «soi»? en Python pour faire référence aux variables d'instance?
J'ai programmé dans un certain nombre de langages comme Java, Ruby, Haskell et Python. Je dois basculer entre plusieurs langues par jour en raison des différents projets sur lesquels je travaille. Maintenant, le problème est que j'oublie souvent d'écrire selfcar le premier paramètre dans les définitions de fonction en Python …

3
Composition sur héritage mais
J'essaie de m'enseigner le génie logiciel et je me heurte à des informations contradictoires qui me déroutent. J'ai appris la POO et ce que sont les classes / interfaces abstraites et comment les utiliser, mais je lis ensuite qu'il faut «privilégier la composition plutôt que l'héritage». Je comprends que la …


2
Dans DDD, un service de domaine est-il essentiellement un modèle de façade et / ou de médiateur?
Dans Domain Driven Design, la couche de domaine peut avoir plusieurs services (traditionnels). Par exemple, pour le domaine Utilisateur, nous pouvons avoir: Un UserFactory, qui construit des objets utilisateur de différentes manières Un UserRepository, qui est responsable de l'interaction avec les services de persistance dans la couche infrastructure Un service …

5
Quelle est l'incidence des appels de fonction sur les performances?
L'extraction de fonctionnalités dans des méthodes ou des fonctions est indispensable pour la modularité, la lisibilité et l'interopérabilité du code, en particulier dans la POO. Mais cela signifie que davantage d'appels de fonctions seront effectués. Comment la division de notre code en méthodes ou fonctions affecte-t-elle réellement les performances dans …

6
DDD rencontre OOP: Comment implémenter un référentiel orienté objet?
Une implémentation typique d'un référentiel DDD n'a pas l'air très OO, par exemple une save()méthode: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } Partie infrastructure: package com.example.infrastructure; // imports... public class …

1
Utiliser des classes d'amis pour encapsuler des fonctions de membre privé en C ++ - bonne pratique ou abus?
J'ai donc remarqué qu'il est possible d'éviter de mettre des fonctions privées dans les en-têtes en faisant quelque chose comme ceci: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return …

4
struct avec une valeur par défaut absurde
Dans mon système je fonctionne souvent avec des codes d'aéroport ( "YYZ", "LAX", "SFO", etc.), ils sont toujours dans le même format exact (3 lettres, représentée en majuscules). Le système traite généralement 25 à 50 de ces codes (différents) par demande d'API, avec plus de mille allocations au total, ils …





6
Comment éviter le downcasting?
Ma question concerne un cas particulier de la super classe Animal. Ma Animalboîte moveForward()et eat(). Seals'étend Animal. Dogs'étend Animal. Et il y a une créature spéciale qui s'étend également Animalappelée Human. Humanimplémente également une méthode speak()(non implémentée par Animal). Dans une implémentation d'une méthode abstraite qui accepte, Animalje voudrais utiliser …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.