开篇:
前面讲了工厂模式,希望大家可以实际运用到日常开发中,这样自己写代码也思路清晰很多,也方便后来
者修改。
建造者模式:
建造者模式就是“建造”,“建造”肯定是一步一步来的,比如写程序要经过 开发=》单元测试=》测试人员测
试=》上线=》运行=》运维 一整套流程,这样才算完成了程序开发。建造者模式也是这样的分为步骤1,
2,3 程序修改之后,一整套流程都需要修改。
业务说明:
今天领导问了一个问题,如果让你们来组装不同价格(B格)的电脑你们想一下怎么要设计比较合适。我
马上想到了这建造者模式不是刚刚好吗,下面我就用代码来大致实现一下
项目:
公共参数接口 :定义一些公共方法(必须有的)
主机:电脑的组成一部分
三星主机: 实现公共参数的接口,可以额外扩展
杂牌主机:
显示器:电脑组成部分之显示器
AOC显示器:
杂牌显示器:
原有实现:
现有接口实现:
组成接口:定义接口来约束
建造者:通过组合类来实现构建不同等级(B格)的电脑,并且返回需要的价格已经具体描述
总结:
这就是建造者模式的使用方法,如果不使用这种模式来完成组装当然也是可以的,只是
会难以去后续优化,并且难以维护不够优雅,对于我们这些追求“好看”的代码的CV攻城狮来说当来会选择
设计模式来完成。