Maison > interface Web > js tutoriel > Explication détaillée du modèle de constructeur des modèles de conception JS

Explication détaillée du modèle de constructeur des modèles de conception JS

php中世界最好的语言
Libérer: 2018-03-14 14:09:45
original
1853 Les gens l'ont consulté

Cette fois, je vous apporte une explication détaillée de JSDesign PatternBuilder Mode, quelles sont les Précautions lors de l'utilisation du JS Builder Mode, voici le véritable combat Jetons un coup d'œil au cas.

Concept
Le modèle de constructeur peut séparer la construction d'un objet complexe de sa représentation, de sorte que le même processus de construction puisse créer différentes représentations. Si nous utilisons le modèle de construction, l'utilisateur doit alors spécifier les types à construire pour les obtenir, et le processus et les détails de construction spécifiques n'ont pas besoin d'être connus. Le modèle de constructeur est en fait un commandant, un constructeur et un client qui utilise le commandant pour appeler des constructeurs spécifiques à travailler et à obtenir des résultats. Principalement utilisé pour "construire un objet complexe étape par étape"

Fonction et précautions

Fonction Mode :

Créer un objet complexe étape par étape

Découplage le processus d'encapsulation et spécifiquement la création de composants

Pas besoin de se soucier de la façon dont les composants sont assemblés

Remarque :

Doit être pris en charge par un algorithme stable ("étape par étape étape" signifie un algorithme stable)

La technologie de traitement est exposée

Après avoir compris les principes de base, regardons l'exemple suivant, et vous aurez alors une compréhension plus profonde du modèle de construction.

Exemple

Un homme riche a besoin de construire une villa, puis s'adresse directement à l'entrepreneur, qui trouve ensuite des ouvriers pour construire la villa. Les magnats locaux n’ont pas besoin de chercher des travailleurs un par un. Tant que l'entrepreneur connaît les besoins des riches, il va ensuite chercher des ouvriers, et les ouvriers font le travail. Les riches n'ont pas besoin de savoir comment construire la maison, et ils peuvent finalement obtenir la maison. .

   //1.产出东西是房子 
            //2.包工头调用工人进行开工而且他要很清楚工人们具体的某一个大项 
            //3.工人是盖房子的 工人可以建厨房、卧室、建客厅 
            //4.包工头只是一个接口而已 他不干活 他只对外说我能建房子
            function House() { 
                this.kitchen = ""; this.bedroom = ""; this.livingroom = ""; 
            }; 
            function Contractor() { 
                this.construct = function(worker) { 
                    worker.construct_kitchen(); worker.construct_bedroom(); worker.construct_livingroom(); 
                } 
            }; 
            function Worker() {
                this.construct_kitchen =function() { 
                    console.log("厨房建好了"); 
                } 
                this.construct_bedroom = function() { 
                    console.log("卧室建好了"); 
                } 
                this.construct_livingroom = function() { 
                    console.log("客厅建好了"); 
                }                this.submit = function() {
                    var _house = new House(); 
                    _house.kitchen = "finished"; 
                    _house.bedroom = "finished"; 
                    _house.livingroom = "finished"; 
                    return _house; 
                }
            }; 
            var worker = new Worker(); 
            var contractor = new Contractor(); 
            contractor.construct(worker); 
            // 主人要房子 var myhouse = worker.submit(); console.log(myhouse);
Copier après la connexion

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Explication détaillée du modèle de constructeur des modèles de conception JS

Modèles de conception JS - l'utilisation du modèle singleton

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal