1.作用
什么是构造者模式,构造者模式有啥作用
将一个复杂对象的创建过程封装起来,允许对象通过多个步骤来创建,“构建过程”是客观存在的,没有该过程就不能得到对象,实际上,构造者模式就是通过对构建过程的封装与隔离实现“创建过程从它的表示分离”
构造者模式 会更好解耦合的创建对象,使读者更清楚明了的理解其对象属性。。。。
2.实现
构造者如何实现 ,,,其和普通对象 new的区别
将一个复杂对象的创建过程封装起来,允许对象通过多个步骤来创建,“构建过程”是客观存在的,没有该过程就不能得到对象,实际上,构造者模式就是通过对构建过程的封装与隔离实现“创建过程从它的表示分离”;
那么如果我们不用构建者模式,我们会怎样创建一个对象呢?直接调用构造函数、使用工厂方法,通过传入目标对象的特征以获得对象。简单对象的创建是没有问题的,但是复杂对象的创建,还应使用构造者模式。
比如,现在需要生成一个日程安排对象:内容包括旅馆,公园,餐厅、 特殊活动的任意组合;如果只有三种不同对象,即A套餐、B套餐、C套餐的话,使用工厂模式即可;但是现在是任意组合,那么决定权便在Director了。
————————————————
版权声明:本文为CSDN博主「Nil Xuan」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/slx3320612540/article/details/79394554
比如定义5个类 这五个类又都有关系 解耦又是独立存在的
比如 炸鸡 薯条 可乐 鸡翅
2炸鸡 1薯条 3可乐 4鸡翅
3炸鸡 2薯条 5可乐 2鸡翅这种 任意组合 这个时候 构造者模式就需要了;;;;;;