简易理解设计模式之:建造者模式——学习使⽤“链式调⽤”
介绍:
建造者模式属于创建型模式。将⼀个复杂对象的构建与它的表⽰分离,使得同样的构建过程可以创建不同的表⽰。
类图:
建造者模式UML类图.png
Product(产品类):需要被构建的复杂对象
Builder(抽象建造者):规范产品的组建,⼀般是由⼦类实现具体的组件过程
ConcreteBuilder(具体建造者):实现抽象接⼝,构建复杂对象
Director(指挥者):构造⼀个使⽤Builder接⼝的对象
⽤法:
· 构建⼀个⾮常复杂的对象,如具有很多参数并且都有默认值的时候(代替setter⽅法构建对象,链式调⽤代码美观且简洁)
· 相同的⽅法,不同的执⾏顺序产⽣不同的结果时(指挥者中,buildPartA()、buildPartB()、buildPartC()的顺序不同,可能会产⽣不同的结果)
· 不同配置的构建对象,产⽣不同结果时(⽤不同的ConcreteBuilder构建对象,会产⽣不同的结果)
个⼈理解:
这个模式⽐较多⽤于链式调⽤分步组装对象,本质还是为了创建对象了。⽽它最⼤的特点在于创建的
过程中的分步装配具有很⼤灵活性。如果⼀个对象灵活性要求⽐较⾼的话可以考虑使⽤此模式,否则可以考虑其它创建型模式。alertdialog使用方法
例⼦:
在这个模式我觉得最⼤区别于其它创建型模式的特点就是链式调⽤和多变的构造⽅法,为了更简单理解,⾸先带⼤家从传统的⽅法去实现⼀个简易计数器说明这个模式的⽤法,然后再⽤⼀个⼤众化的例⼦去创建⼀个UI控件。
需求1:实现⼀个具有加减乘除的简易计算器。
需求2:实现⼀个复杂UI控件。
1、实现⼀个计算器
1.1、实现⼀个产品类
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论