建造者模式主要解决的是生产流程一样的类,夏侯俊老师讲的很透彻,比如生成一个客户消费清单,银行打印单,都需要打印头 数据,结尾,我们可以将这三部分抽象出来。根据不同的实现方法打印出来不同的结果,只要是流程相同可以生成不同的结果。例如打印银行对账单和网络数据包一样,都是添加头 数据 ,结尾 两者没有任何关系,但是他们的流程相同,我们可以继承同样的接口,通过子类不同实现方法,在客户端调用后产生不同结果。
还不如硬盘的机械硬盘接口和固态硬盘接口启动流程都一样我们可以让他们继承同样的接口来实现。
这种模式主要还是应用于类实现步骤繁琐,但是流程相同,通过这一统一接口的管理类进行管理。实现功能和实现分离。