建造者模式,其实是创建型模式的一种,也是23种设计模式中的一种,从上面的定义来看比较模糊,但是不得不承认,当我们有能力用简洁的话去定义一个东西的时候,我们才是真的了解它了,遴选公务员因为这个时候我们已经知道它的界限在哪。所谓将一个复杂对象的构建与它的表示分离,就是将对象的构建器抽象出来,构造的过程一样,但是不一样的构造器可以实现不一样的表示。http://www.gongxuanwang.com/
每一种属性都使用单独的set
方法,要是生产不同的电脑的不同部件,具体的实现还不太一样,这样一个类实现起来貌似不是很优雅,遴选公务员比如联想电脑和华硕电脑的屏幕的构建过程不一样,而且这些部件的构建,理论上都是电脑的一部分,我们可以考虑流水线式的处理。既然构造过程可能很复杂,为何不用一个特定的类来构造呢?这样构造的过程和主类就分离了,职责更加清晰,在这里内部类就可以了:
需要维护多出来的Builder
对象,如果多种产品之间的共性不多,那么抽象的构建器将会失去它该有的作用。如果产品类型很多,那么定义太多的构建类来实现这种变化,代码也会变得比较复杂。http://lx.gongxuanwang.com/
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。