建造设计模式
领导:负责指挥
产品经理:负责提需求
产品:我们最终需要交付的东西
开发:负责模块开发
总结下来就是,产品经理提出需求,以及最后产品的模型,然后交给部门老大,部门老大出设计方案,然后再分配到开发手里面,最终提测到时候,部门老大吧代码合并,最终就是产品。
例如:
需要生产一辆单车Bike 类。 -- 这个产品经理提出的需求
设计方案 抽象类Builder 类。 -- 这是部门老大出的设计方案
模块开发 MobikeBike 去继承Builder。 -- 也就是去实现老大出的设计方案(有多个开发去做,就会有多个模块)
老大:去整合开发做出来的东西,然后给出对应的交付方式,方便应对产品经理奇奇怪怪的问题。
组合模式
一台电脑的配置根据你的需求,可以配置出不同的电脑。一台电脑的零部件就那么多,可是每个零部件又分品级,所以导致了电脑的好坏。
我们需要定一个抽象,里面有很多的抽象方法(类似零部件)。-- enuipment
接下来就是我们去定制我们的电脑了,根据每个人的需求不同,我们购买的零部件也会有些许的不同,然后我们去继承enuipment,去拼装我们的机器。