Maison >Problème commun >Quels sont les modèles de conception créative ?

Quels sont les modèles de conception créative ?

Guanhui
Guanhuioriginal
2020-06-28 17:13:2111435parcourir

Les modèles de conception créative incluent Simple Factory, Factory Method, Abstract Factory, Builder, Prototype et Singleton.

Quels sont les modèles de conception créative ?

En génie logiciel, le modèle de création est un modèle de conception qui traite de la création d'objets, en essayant de créer des objets de manière appropriée en fonction de la situation réelle. Les méthodes de création d'objets de base peuvent entraîner des problèmes de conception ou augmenter la complexité de la conception. Les modèles créationnels résolvent les problèmes en contrôlant la création d’objets d’une manière ou d’une autre.

Le modèle créationnel se compose de deux idées dominantes. L'une consiste à encapsuler les classes concrètes utilisées par le système et l'autre à masquer la manière dont les instances de ces classes concrètes sont créées et combinées.

Les modèles créatifs sont divisés en modèles de création d'objets et en modèles de création de classe. Le modèle de création d'objet traite de la création d'objets et le modèle de création de classe traite de la création de classes. Dans le détail, le modèle de création d'objet reporte une partie de la création de l'objet à un autre objet, tandis que le modèle de création de classe reporte la création de son objet à une sous-classe.

Modèle de conception créatif

Le modèle d'usine abstrait fournit une interface pour créer des objets liés ou dépendants sans spécifier la classe spécifique de l'objet.

Le modèle de méthode Factory permet de différer l'instanciation d'une classe vers des sous-classes.

Le modèle générateur sépare la création d'un objet complexe de sa représentation, afin que le même processus de création puisse créer différentes représentations.

Le mode pool d'objets évite le processus coûteux d'acquisition et de libération de ressources lors de la création et de la destruction d'objets en recyclant les objets qui ne sont plus utilisés.

Mode Prototype, utilisez une instance de prototype pour spécifier le type d'objet à créer et créez de nouveaux objets en copiant le prototype.

Le mode Singleton garantit qu'une classe n'a qu'une seule instance et fournit un accès global à cette instance.

Tutoriel recommandé : "PHP"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn