Articles of design patterns

Meilleur moyen de construire un système de plugin avec Java

Comment implémenteriez-vous un système de plug-in pour votre application Java? Est-il possible d’avoir un système facile à utiliser (pour le développeur) qui réalise ce qui suit: Les utilisateurs mettent leurs plug-ins dans un sous-répertoire de l’application Le plugin peut fournir un écran de configuration Si vous utilisez un framework, la licence est-elle compatible avec le […]

Implémentation de Singleton avec un Enum (en Java)

J’ai lu qu’il est possible d’implémenter Singleton en Java en utilisant un Enum tel que: public enum MySingleton { INSTANCE; } Mais comment cela fonctionne-t-il? Plus précisément, un Object doit être instancié. Comment MySingleton est-il instancié? Qui fait le new MySingleton() ?

Pourquoi et comment éviter les memory leaks du gestionnaire d’événements?

En lisant quelques questions et réponses sur StackOverflow, je me suis juste rendu compte que l’ajout de gestionnaires d’événements utilisant += en C # (ou d’autres langages .net) peut provoquer des memory leaks courantes … J’ai utilisé des gestionnaires d’événements comme celui-ci dans le passé, et je n’ai jamais réalisé qu’ils pouvaient provoquer ou provoquer […]

Modèles de conception: Méthode d’usine abstraite vs usine

Note: Les questions sont à la fin du post. J’ai lu les autres threads stackoverflow concernant Abstract Factory vs Factory Method . Je comprends l’intention de chaque modèle. Cependant, je ne suis pas clair sur la définition. Factory Method définit une interface pour créer un object, mais permet aux sous-classes de décider lesquelles de celles-ci […]

Modèle de conception d’interface utilisateur pour Windows Forms (comme MVVM pour WPF)

MVVM est le plus souvent utilisé avec WPF, car il s’y prête parfaitement. Mais qu’en est-il de Windows Forms? Existe-t-il un modèle d’approche et de conception établi et couramment utilisé comme celui-ci pour Windows Forms? Celui qui fonctionne explicitement bien avec Windows Forms? Y a-t-il un livre ou un article qui le décrit bien? Peut-être […]

AOP de spring vs AspectJ

J’ai l’impression que Spring AOP est mieux utilisé pour des tâches spécifiques à une application, telles que la sécurité, la journalisation, les transactions, etc. car il utilise des annotations Java5 personnalisées comme framework. Cependant, AspectJ semble être des modèles de conception plus conviviaux. Quelqu’un peut-il souligner les avantages et les inconvénients de l’utilisation de Spring […]

Quelle est la différence entre le modèle de conception MVC, MVP et MVVM en termes de codage c #

Si nous recherchons Google en utilisant la phrase «Quelle est la différence entre MVC, MVP et modèle de conception MVVM», nous pouvons obtenir peu d’URL qui discutent théoriquement de la différence entre MVC MVP et le modèle de conception MVVM : MVP Utiliser dans des situations où la liaison via un contexte de données n’est […]

Modèle de connexion à l’API REST

Je crée une api REST, en suivant de près les suggestions des apigées, en utilisant des noms, pas des verbes, une version d’API dans l’URL, deux chemins d’API par collection, une utilisation de GET POST PUT DELETE, etc. Je travaille sur le système de connexion, mais je ne suis pas sûr du moyen REST approprié […]

Quel est le modèle de conception de façade?

Est-ce que Facade est une classe qui contient beaucoup d’autres classes? Qu’est-ce qui en fait un modèle de design? Pour moi, c’est comme une classe normale. Pouvez-vous m’expliquer ce motif de façade ?

Quand devrions-nous utiliser Observer et Observable

Un interviewer m’a demandé: Qu’est-ce que l’ Observer et Observable et quand devrions-nous les utiliser? Je n’étais pas au courant de ces termes, alors quand je suis rentré à la maison et que j’ai commencé à rechercher Google Observer and Observable et à trouver des points de différentes ressources: 1) Observable est une classe et […]