Questions marquées «design-patterns»

Un modèle de conception est une solution générale réutilisable à un problème courant dans la conception de logiciels. Utilisez cette balise pour les questions lorsque vous rencontrez des problèmes avec la mise en œuvre de modèles de conception. Veuillez ne pas utiliser cette balise sur les questions sur la correspondance de modèles de texte. Lorsque vous utilisez cette balise sur des questions lourdes d'implémentation - balisez le langage de code dans lequel l'implémentation est écrite.



15
Quelle est la différence entre les modèles d'Injection de dépendances et Localisateur de services?
Les deux modèles semblent être une mise en œuvre du principe d'inversion de contrôle. Autrement dit, un objet ne doit pas savoir comment construire ses dépendances. L'injection de dépendance (DI) semble utiliser un constructeur ou un setter pour «injecter» ses dépendances. Exemple d'utilisation de l'injection de constructeur: //Foo Needs an …


24
Singleton: comment doit-il être utilisé
Edit: À partir d'une autre question, j'ai fourni une réponse qui contient des liens vers de nombreuses questions / réponses sur les singletons: Plus d'informations sur les singletons ici: J'ai donc lu le fil Singletons: un bon design ou une béquille? Et l'argument fait toujours rage. Je vois les singletons …






27
Est-ce une mauvaise pratique de faire revenir un setter "this"?
Est-ce une bonne ou une mauvaise idée de faire revenir les setters en java "this"? public Employee setName(String name){ this.name = name; return this; } Ce modèle peut être utile car vous pouvez alors enchaîner des setters comme ceci: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); au lieu de cela: Employee e = new …
249 java  design-patterns  api  oop 


23
Gestion des boîtes de dialogue dans WPF avec MVVM
Dans le modèle MVVM pour WPF, la gestion des boîtes de dialogue est l'une des opérations les plus complexes. Comme votre modèle de vue ne sait rien de la vue, la communication par dialogue peut être intéressante. Je peux exposer ICommandque lorsque la vue l'invoque, une boîte de dialogue peut …



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.