属性赋值过程的管理----建造模式的本质
2010-01-22 09:39
197 查看
建造模式
有些对象会有一些重要的性质,在它们没有恰当的值之前,对象 不能作为一个完整的产品使用。特别是,如果对象的赋值过程如果有顺序限制,那么就很有必要对对象的赋值过程进行管理。建造模式即用来管理对象属性的赋值过程。建造模式中有三个主要对象:导演者对象、具体建造者对象和产品对象。其中导演者对象规定建造者对象以何种顺序为属性赋值、建造者对象具体为产品对象的属性赋值并返回产品、产品即需要赋予属性值的对象。如:导演者规定创建者先后为产品Q的属性a、b赋值,之后返回产品Q。
模板模式
准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余逻辑。子类可以只换掉父类可变部分,但是子类却不可以改变模板方法所代表的顶级逻辑。
有些对象会有一些重要的性质,在它们没有恰当的值之前,对象 不能作为一个完整的产品使用。特别是,如果对象的赋值过程如果有顺序限制,那么就很有必要对对象的赋值过程进行管理。建造模式即用来管理对象属性的赋值过程。建造模式中有三个主要对象:导演者对象、具体建造者对象和产品对象。其中导演者对象规定建造者对象以何种顺序为属性赋值、建造者对象具体为产品对象的属性赋值并返回产品、产品即需要赋予属性值的对象。如:导演者规定创建者先后为产品Q的属性a、b赋值,之后返回产品Q。
模板模式
准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余逻辑。子类可以只换掉父类可变部分,但是子类却不可以改变模板方法所代表的顶级逻辑。
相关文章推荐
- Entity Framework应用:使用Code First模式管理存储过程
- 设计模式-建造模式-一碗牛肉面的制作过程
- 设计模式-建造模式(一碗牛肉面的制造过程)
- (有码)KVC设计模式(隐藏属性赋值和批量赋值)
- WPF 从属性赋值到MVVM模式详解
- 【DOORS】需求管理实施过程中的需求属性
- 手机软件开发管理过程中,如何采用敏捷开发模式
- day12_PLSQL编程--存储过程---统一发布动态属性管理
- 刨根问底--action属性赋值过程分析
- Python:高级主题之(属性取值和赋值过程、属性描述符、装饰器)
- 从属性赋值到MVVM模式详解
- [转]从属性赋值到MVVM模式详解
- (转)从属性赋值到MVVM模式详解
- 【DOORS】需求管理实施过程中的需求属性
- vuex状态管理模式之state属性
- Python:高级主题之(属性取值和赋值过程、属性描述符、装饰器)
- 矩阵管理——和visitor模式没有本质区别,都是为了避免资源重复
- 设计模式-建造模式(一碗牛肉面的制造过程)
- 手机软件开发管理过程中,如何采用敏捷开发模式
- 刨根问底--action属性赋值过程分析