我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎样用Javascript实现建造者模式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎样用Javascript实现建造者模式

概述

建造者模式是相对比较简单的一种设计模式,属于创建型模式的一种;

定义:将一个复杂的对象分解成多个简单的对象来进行构建,将复杂的构建层与表现层分离,使相同的构建过程可以创建不同的表示模式;

优点:

  • 建造者模式的封装性比较好,创建对象和构建过程解耦;
  • 建造者模式很容易扩展,当我们需要扩展的时候,通过一个新的建造者就可以实现;

模式作用:

  • 分步创建一个复杂的对象
  • 解耦封装过程和具体创建组件
  • 无需关心组件如何组装

注意事项:

  • 一定要一个稳定的算法支持  
  • 加工工艺是暴露的,也就是说土豪可以随时去看房子建的怎么样了

白话解释:

某土豪想建一个房子,某土豪只需要找包工头,包工头再去找施工团队来建造房子,而不需要土豪自己去一个个的找工人搭建施工团队开始施工;包工头知道土豪的需求,也知道哪里能找到工人搭建施工团队,工人可以直接干活,中间节省了土豪直接和工人沟通的成本;土豪不需要知道房子该怎么建,土豪只需要最后能验收到房就行;

代码实现

在写代码之前我们先分析一下:

1、产出的东西是房子

2、包工头调用工人进行开工而且他要很清楚工人们具体的某一个大项

3、工人是盖房子的工人可以建卧室建客厅建厨房

4、包工头只是一个接口,他只对外说盖房子,他不用做事情;   


function Fangzi(){
    this.woshi = "";
    this.keting = "";
    this.chufang = "";
}

function Baogongtou(){
    this.jianfangzi = function(gongren){
        gongren.jian_woshi();
        gongren.jian_keting();
        gongren.jian_chufang();
    }
}

function Gongren(){
    this.jian_woshi = function(){
        console.log("卧室建好了!");
    }

    this.jian_keting = function(){
        console.log("客厅建好了!");
    }

    this.jian_chufang = function(){
        console.log("厨房建好了!");
    }

    this.wangong = function(){
        var fangzi = new Fangzi();
        fangzi.woshi = "ok";
        fangzi.keting = "ok";
        fangzi.chufang = "ok";
        return fangzi;
    }
}
let gongren = new Gongren();
let baogongtou = new Baogongtou();
//卧室建好了!
//客厅建好了!
//厨房建好了!
baogongtou.jianfangzi(gongren);
var my_fangzi = gongren.wangong();

console.log(my_fangzi);            

上述代码中我们可以看到,Gongren()里面是具体的施工过程,也就是具体做的事情,Fangzi()里面一开始都是空的,没有客厅、厨房、卧室;Baogongtou()里面只是对外宣传可以建房子,然后传入工人方法调用工人进行施工;工人方法执行完了也就是施工完了,然后就是交房;一个新的方法里面实例化Fangzi()的方法,在新方法里面重新赋值即可;

以上就是怎样用Javascript实现建造者模式的详细内容,更多关于Javascript建造者模式的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎样用Javascript实现建造者模式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用Javascript实现建造者模式

小编给大家分享一下如何使用Javascript实现建造者模式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行
2023-06-14

C#怎么实现建造者模式

这篇文章主要介绍“C#怎么实现建造者模式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#怎么实现建造者模式”文章能帮助大家解决问题。场景:我们的冒险家,现在需要去武器商店买一把兵器,有刀和剑两种武
2023-07-02

java建造者模式怎么实现

在Java中,可以通过以下步骤来实现建造者模式:1. 首先,创建一个需要构建的复杂对象的类,该类包含多个属性。这个类通常被称为“产品”类。```javapublic class Product {private String propert
2023-08-18

Java创建型模式之建造者模式怎么实现

这篇文章主要介绍了Java创建型模式之建造者模式怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java创建型模式之建造者模式怎么实现文章都会有所收获,下面我们一起来看看吧。一.介绍建造者模式(Build
2023-07-05

java建造者模式怎么应用

Java的建造者模式可以应用于以下情况:1. 当一个类的构造函数参数很多,且参数之间存在依赖关系时,可以使用建造者模式来简化构造函数的调用和参数的设置。通过建造者模式,可以将复杂的构造过程分解为多个简单的步骤,使得构造函数的调用和参数的设置
2023-08-31

.Net设计模式之建造者、生成器模式怎么实现

这篇文章主要讲解了“.Net设计模式之建造者、生成器模式怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.Net设计模式之建造者、生成器模式怎么实现”吧!一、动机(Motivation
2023-06-30

Java建造者模式实例分析

今天小编给大家分享一下Java建造者模式实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。优点1.建造者独立,易扩展。2
2023-06-29

怎么用Javascript实现观察者模式

本篇内容主要讲解“怎么用Javascript实现观察者模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Javascript实现观察者模式”吧!什么是观察者模式?观察者模式一种设计模式。观
2023-06-21

Go|使用Options模式和建造者模式创建对象实战

这篇文章主要介绍了Go使用Options模式和建造者模式创建对象实战详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-16

JAVA怎样实现观察者模式

这篇文章将为大家详细讲解有关JAVA怎样实现观察者模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概念观察者模式又叫做发布-订阅模式,是对象间的一对多的关系,当一个对象的状态发生改变时,所有依赖于它的对
2023-06-29

Java设计模式之建造者模式实例详解

本文实例讲述了Java设计模式之建造者模式。分享给大家供大家参考,具体如下:建造者模式(builder)可以将部件和其组装过程分开.一步一步创建一个复杂的对象。用户只需要指定复杂对象的类型就可以得到该对象,而无须知道其内部的具体构造细节.什
2023-05-31

怎么理解Java设计模式的建造者模式

本篇内容介绍了“怎么理解Java设计模式的建造者模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是建造者模式建造者模式也称生成器模
2023-06-25

编程热搜

目录