Les modèles de conception utilisés au printemps sont : 1. Mode usine ; 2. Mode modèle ; 3. Mode agent ; 5. Mode apparence ; . Mode itérateur, etc.
Modèles de conception utilisés au printemps
(1) Modèle d'usine, c'est évident, dans divers Il est utilisé dans la création de BeanFactory et ApplicationContext ;
(2) Le mode Modèle, cela est également évident, et est également utilisé dans diverses implémentations de BeanFactory et ApplicationContext
(3) Le mode Proxy, le dynamique ; le proxy du JDK est utilisé dans l'implémentation Aop ;
(4) Le mode Singleton, c'est par exemple lors de la création d'un bean.
(5) Il existe de nombreux scénarios dans Tomcat qui utilisent le mode apparence, car il existe de nombreux composants différents dans Tomcat, et chaque composant doit communiquer entre eux, mais ne peut pas exposer trop de ses propres données internes. à d'autres composants. L’utilisation de modèles d’apparence est un excellent moyen d’isoler les données.
(6) L'application du modèle de stratégie en Java est trop évidente, car l'interface Comparator est simplement née pour le modèle de stratégie. Dans l'article La différence entre Comparable et Comparator, l'utilisation de Comparator est discutée en détail. Par exemple, il existe une méthode de tri dans les collections, car les éléments de la collection peuvent être des objets composites. Les objets composites ne sont pas comme les types de données de base et peuvent être triés en fonction de leur taille. Sur la base de ce problème, Java exige que si l'objet composite défini a la fonction de tri, il doit implémenter l'interface Comparable ou l'interface Comparator
(7) Mode prototype : La création d'un objet en utilisant le mode prototype est. plus efficace que de créer directement un objet dans le nouvel objet. Les performances sont bien meilleures, car la méthode clone() de la classe Object est une méthode native, qui exploite directement le flux binaire dans la mémoire. Surtout lors de la copie d'objets volumineux, le. la différence de performances est très évidente.
(8) Mode itérateur : interface itérable et interface itérateur. Les deux sont des interfaces liées à l'itération. On peut penser que si l'interface itérable est implémentée, cela signifie qu'un objet peut être itéré. équivalent à un itérateur qui implémente l'interface Iterator, ce qui équivaut à définir spécifiquement comment itérer cet objet itérable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!