您的位置:首页 > 产品设计 > UI/UE

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

思考

模式设计并不是孤立的,他也包含许多其他设计原则

在该模式中,
最重要的是抽象出了接口,
降低各部分耦合,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: