builder 模式 实例分析
2011-06-01 15:18
155 查看
Builder
模式
实例分析
1
:
简介
Bulder
模式的意图:将一个复杂格式的构建和它的表示分离
2
:
实践中使用
在实践中最重要的是要彻底明白需求,能够脱离业务,抽象出整个结构的模式,对应该模式的各个部分,做到接口的抽象。
3
:
c
语言实现
参考《系统程序员
:
成长计划》
第
10
章。
书上面已经很清楚了,
这些记录下,
加深理解
Part1 :
调用接口,接口怎么写?
原则是什么?(抽象)
Xml_bulder.h
抽象了
builder
模式的接口。
对应模式中的
builder
对象。
需要注意下面两点:
1
:各函数名前面的关键字
static inline
(
在头文件中,
函数前面的关键字表示该函数的作用域只在引用该头文件的
.c
文件中,
inline
的意义和以前一样
)
2
:应该对外提供哪些接口?
特别注意它们的具体实现,以及有
destroy
函数而没有
create
函数的原因(
create
函数在实现具体的接口时候才提供)
Part2:
依据第
10
章中的实例来分析。
各文件的关系。
Xml_paraser.c
对应
director
Xml_builder.h
对应于
builder
显然
xml_builder.h
是连接其他文件的关键点。
在
xml_parser.c
中,调用
xml_builder.h
中的具体接口,不用关心它的具体实现,
在具体实现是,同样调用
xml_builder.h
,
完成具体的实现。
Parser
(不变的部分)中需要调用
builder
,
builder
只是抽象的接口,是通过回调函数来做到抽象的。
4
:
思考
模式设计并不是孤立的,他也包含许多其他设计原则
。
在该模式中,
最重要的是抽象出了接口,
降低各部分耦合,
模式
实例分析
1
:
简介
Bulder
模式的意图:将一个复杂格式的构建和它的表示分离
2
:
实践中使用
在实践中最重要的是要彻底明白需求,能够脱离业务,抽象出整个结构的模式,对应该模式的各个部分,做到接口的抽象。
3
:
c
语言实现
参考《系统程序员
:
成长计划》
第
10
章。
书上面已经很清楚了,
这些记录下,
加深理解
Part1 :
调用接口,接口怎么写?
原则是什么?(抽象)
Xml_bulder.h
抽象了
builder
模式的接口。
对应模式中的
builder
对象。
需要注意下面两点:
1
:各函数名前面的关键字
static inline
(
在头文件中,
函数前面的关键字表示该函数的作用域只在引用该头文件的
.c
文件中,
inline
的意义和以前一样
)
2
:应该对外提供哪些接口?
特别注意它们的具体实现,以及有
destroy
函数而没有
create
函数的原因(
create
函数在实现具体的接口时候才提供)
Part2:
依据第
10
章中的实例来分析。
各文件的关系。
Xml_paraser.c
对应
director
Xml_builder.h
对应于
builder
显然
xml_builder.h
是连接其他文件的关键点。
在
xml_parser.c
中,调用
xml_builder.h
中的具体接口,不用关心它的具体实现,
在具体实现是,同样调用
xml_builder.h
,
完成具体的实现。
Parser
(不变的部分)中需要调用
builder
,
builder
只是抽象的接口,是通过回调函数来做到抽象的。
4
:
思考
模式设计并不是孤立的,他也包含许多其他设计原则
。
在该模式中,
最重要的是抽象出了接口,
降低各部分耦合,
相关文章推荐
- Builder模式实例分析(C语言版)
- Builder模式实例分析(C语言版)
- 设计模式之构建(Builder)模式 建造房子实例分析
- 设计模式综合实例分析之数据库同步系统(三)
- PHP实例学习之————MVC架构模式分析与设计
- js正则表达式中的单行模式与多行模式实例分析
- Android源码分析之Builder模式
- PHP设计模式之工厂方法设计模式实例分析
- JS建造者模式基本用法实例分析
- Java设计模式之单例模式实例分析
- Net设计模式实例之建造者模式(Builder Pattern)
- C#设计模式之Builder生成器模式解决带老婆配置电脑问题实例
- 设计模式实例解析-创建型模式(Singleton、Abstract Factory、Builder)[转]
- JavaScript编程设计模式之构造器模式实例分析
- 海外共享软件营销模式实例分析
- Android观察者模式实例分析
- JavaScript实现Iterator模式实例分析
- 转:builder模式分析
- JavaScript设计模式之单例模式原理与用法实例分析
- 跟着实例学习设计模式(6)-生成器模式builder(创建型)