Questions marquées «object-oriented-design»

La conception orientée objet est le processus de planification d'un système d'objets en interaction dans le but de résoudre un problème logiciel.



2
Conception: méthode Object vs méthode de classe séparée qui prend Object comme paramètre?
Par exemple, est-il préférable de faire: Pdf pdf = new Pdf(); pdf.Print(); ou: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Un autre exemple: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); ou: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = …






7
Conception: rappel à la classe parente
Lors de la modélisation d'un objet avec des enfants, il est courant d'inclure les enfants via la composition, en tant que membre de la classe parent. Parfois, cependant, les enfants doivent dire quelque chose au parent, ils doivent appeler une fonction du parent. Comment cela peut-il être accompli en utilisant …

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 …

2
Comment éviter la duplication des structures de données lorsque des parties d'une application sont écrites dans différentes langues?
Par exemple, supposons que vous écrivez une application en Java . Votre application communique avec un serveur API écrit en Python . Le serveur Python communique avec une base de données SQL . Vous avez également un site Web pour votre application écrit en JavaScript . Avec 4 langues différentes, …





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.