JavaScript设计模式之建造者模式介绍

JavaScript设计模式之建造者模式介绍

ID:39917337

大小:75.01 KB

页数:4页

时间:2019-07-15

JavaScript设计模式之建造者模式介绍_第1页
JavaScript设计模式之建造者模式介绍_第2页
JavaScript设计模式之建造者模式介绍_第3页
JavaScript设计模式之建造者模式介绍_第4页
资源描述:

《JavaScript设计模式之建造者模式介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、这篇文章主要介绍了JavaScript设计模式之建造者模式介绍,将一个复杂对象的构造与它的表示相分离,使同样的创建过程可有不同的表示,这就叫做建造者模式,需要的朋友可以参考下建造者模式说明1.将一个复杂对象的构造与它的表示相分离,使同样的创建过程可有不同的表示,这就叫做建造者模式。2.面向对象语言中的说明,主要角色:1>.Builder这个接口类,定义这个建造者[工人],统一的可操作的行为方式,它表示一个复杂的结构对象;2>.ConcreteBuilder用于创建[实现]Builder各种形态的实例对象,来表示Builder不同的表示;3>.Direct

2、or这个指挥者用于指导Builder实例的执行过程跟形式,用于与Builder的实例表现相分离,用于指导这个Builder实例按某规则顺序来创建生成产品结果;4>.ResultObject创建的结果都会生成一个结果对象;这是具体创建者根据Director指导创建的结果;3.建造者模式实际,就是一个指挥者,一个建造者,一个使用指挥者调用具体建造者工作、并得从具体建造者得出结果的客户;4.建造者模式,模拟场景:[看到一个说明建造者模式描述的例子很好]说一户家人要建房子,但房子主人或家里其他人是不懂得如何去建房子的,所以他得去请几个工人,这个建房子的队伍还得有

3、个工头,来按房主人的想法来建一套房子,工头按房主人的要求设计要求工人如何如何做;工头说,第一步先把房整体骨架搭起来,第二步睡房建造好,第三步把厨房装饰好,第四步把客厅建造装饰完毕,第五步...工头是不做事的,但具体建造者必须按照工头的要求来做,第一步,第二步的这样步骤来建造,直至整个房子完成;创建者必须要有创建这个房屋的所有技能,即建骨架,装饰睡房等...,即建造者所做的事,或所具有的能力,必须大于或等于指挥者要求要做的事,或具有的能力;即指挥者是个组织者,而建造者提供技能;5.JavaScript这种弱语言里,没有接口这样的东西,就忽略接口定义这一层,

4、直接创建具体建造者,再建一个指导类来回调这个建造者;实例源码1.工人建造者X:functionworkerBuilder(){this.workOne=function(){//建房子骨架}this.workTwo=function(){//建睡房}this.workThree=function(){//建厨房}this.workFour=function(){//建客厅}//....this.getResult=function(){//建成房子     varhouse=newHouse();     //house.HouseFrame...   

5、  returnhouse; }}workBuilder是具体建造者类,workOne,Two是要做的事情,建骨架等;当然workBuilder可以多建几个,用于表示工人对于每个工作执行的方法不一样;但工作内容是一样的;2.指挥者类functionDirector(){this.construct=function(builder){builder.workOne();builder.workTwo();builder.workThree();builder.workFour();//...//上面的内容,顺序可设置,并且工作项也可以设定}}指挥者类下的

6、指导方法,有对建造者的回调引用,内容包括建者工作内容几项或全部;指挥者对建造者工人要做的事情进行组织跟安排;3.产品房子functionHouse(){this.HouseFrame='';this.Room='';this.Kitchen='';this.LivingRoom='';//...}4.使用方法varbuilder=newworkBuilder();vardirector=newDirector();director.construct(builder);varhouse=builder.getResult();第四步,整个使用相当于客户:

7、房主人,房主人请Director工头来建房子,但是工头是不做事的,所以他指挥builder工个来建子,最后房主人从工人那里取得建好的房子;其他说明建造者模式比较适于那种,内容[抽象]复杂,实际场景表现又多个不一样,比如工作内容或顺序不一致的情况;比如每个人每天的生活过程啊,还有像上面的实例类似的场景;通过指导者层,可以减少对很多相似工作场合,但工作规则顺序不一致的环境;可以大减少对实际对象的建造抽象;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。