从品牌网站建设到网络营销策划,从策略到执行的一站式服务
建造者模式(builder pattern)属于创建型模式的一种,提供一种创建复杂对象的方式。它将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
创新互联主营安泽网站建设的网络公司,主营网站建设方案,成都APP应用开发,安泽h5微信平台小程序开发搭建,安泽网站营销推广欢迎安泽等地区企业咨询
建造者模式是一步一步的创建一个复杂的对象,它允许用户只通过指定复杂的对象的类型和内容就可以构建它们,用户不需要指定内部的具体构造细节。
本文首发于 建造者(builder)模式
日常生活中,比如组装电脑,生产汽车,都是有多个步骤来一步一步构建的,这时候就可以使用建造者模式来解决这个问题。下面以组装电脑为例子,比如组装游戏电脑,组装办公电脑。步骤都是一样的,最终都会出一个成品出来。
function gameComputerBuilder() {
this.buildMainboard = function() {
console.log('游戏主板');
};
this.buildCPU = function() {
console.log('游戏CPU');
};
this.buildHardDisk = function() {
console.log('游戏硬盘');
};
this.getComputer = function() {
return '游戏电脑';
};
}
function officeComputerBuilder() {
this.buildMainboard = function() {
console.log('办公主板');
};
this.buildCPU = function() {
console.log('办公CPU');
};
this.buildHardDisk = function() {
console.log('办公硬盘');
};
this.getComputer = function() {
return '办公电脑';
};
}
function Operator() {
this.startBuild = function(builder) {
builder.buildMainboard();
builder.buildCPU();
builder.buildHardDisk();
return builder.getComputer();
};
}
const op = new Operator();
const gameComputer = new gameComputerBuilder();
const officeComputer = new officeComputerBuilder();
const gc = op.startBuild(gameComputer);
console.log(gc)
const oc = op.startBuild(officeComputer);{}
console.log(oc)
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图