今天我们来讲讲建造者模式。
这是一种蛮好玩的,具有很强步骤型的设计模式
就以平日我们填写简历为例,我们会填写姓名、擅长技能、在职职位等等,最后变成一张简历。
而建造者模式,允许我们将关注点拆分到每个垂类栏目中去。
现在要求 技能+职位 即可生成一张简单的简历表格,那我们如何去书写呢
首先,我们将技能与职位都当作对象去对待,这样的好处是易于后期维护,又能将关注点拆分
最后在做最后一个汇总式的方法
//最终对象
var Person = function(skill, work){
var _Person = new Human(skill);
_Person.work=new Work(work);
return _Person;
}
Person("goJhou","code");
这个设计模式,可以说是相当简单了,但又非常的实用呢!
请登录后评论
TOP
切换版块
go神把设计模式总结得真棒.