建造者模式中,主要功能有2点,拿手机举例:一个是用来构建组件的Builder建造类,一个是用来组装手机的Director组装类。
不同的组件,在相同的组装顺序下,可以组装出不同的手机;同理,相同的组件,在不同的组装顺序下,也可以组装出不同的手机。
Builder接口中主要目的:确定我需要哪些组件,也就是做菜前先把材料准备好。(可以和工厂模式搭配使用,其实设计模式不是说要单独使用,而是一种思想,怎么去应用,还是靠自己实际遇到的问题,搭配不同的设计模式,解决问题)
Director接口的主要目的:将这些组件按照一定的顺序组装起来。
理解其思路即可,具体实现应用时候自己补充即可