Questions marquées «design-patterns»

Un modèle de conception est une solution réutilisable générale à un problème courant dans la conception de logiciels.


4
cette façon d'appeler une fonction est-elle une mauvaise pratique?
J'ai le code suivant: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } Je pense qu'avec cette façon j'élimine la responsabilité de savoir ce …


2
Architecture du système d'alerte
Je voudrais créer un système qui gère les messages d'alerte de divers programmes et peut traiter ces alertes par e-mail auprès des consommateurs en aval. Tout cela serait contenu sur un seul réseau interne. Je pense que je veux que l'architecture de base ressemble à ceci: La principale préoccupation que …

4
Comment un compilateur récupère-t-il exactement d'une erreur de type?
J'ai lu plusieurs articles, articles et section 4.1.4, chapitre 4 de Compilers: Principles, Techniques, and Tools (2nd Edition) (aka "The Dragon Book") qui traitent tous du sujet de la récupération d'erreur du compilateur syntaxique. Cependant, après avoir expérimenté avec plusieurs compilateurs modernes, j'ai vu qu'ils récupèrent également des erreurs sémantiques …


5
Est-il jamais acceptable de violer le LSP?
Je poursuis sur cette question , mais je passe mon attention du code à un principe. D'après ma compréhension du principe de substitution de Liskov (LSP), quelles que soient les méthodes de ma classe de base, elles doivent être implémentées dans ma sous-classe, et selon cette page, si vous remplacez …


4
Java: Comment implémenter un générateur d'étapes pour lequel l'ordre des setters n'a pas d'importance?
Edit: je voudrais souligner que cette question décrit un problème théorique, et je suis conscient que je peux utiliser des arguments de constructeur pour les paramètres obligatoires, ou lever une exception d'exécution si l'API est utilisée de manière incorrecte. Cependant, je recherche une solution qui ne nécessite pas d'arguments constructeur …




3
Existe-t-il un modèle de conception pour gérer de profondes relations plusieurs-à-plusieurs?
J'ai du mal à définir ce modèle de données que j'ai rencontré en travaillant sur plusieurs applications. Cela consiste en: Un type d'objet composé de nombreux objets lui-même Un deuxième type d'objet, où chaque instance «a plusieurs» du premier objet Et, chacun des sous-objets du premier objet est modifiable pour …

4
Réduire la complexité d'une classe
J'ai regardé quelques réponses et cherché sur Google, mais je n'ai rien trouvé d'utile (c'est-à-dire que cela n'aurait pas d'effets secondaires gênants). Mon problème, en résumé, est que j'ai un objet et que je dois y effectuer une longue séquence d'opérations; Je le vois comme une sorte de chaîne de …


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.