会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
愚蠢的笨蛋
博客园
首页
新随笔
联系
管理
订阅
TemplateMethod模版方法
经典台词:“不要调用我,让我来调用你。”
框架撰写者写好虚方法,留给应用程序开发人员,将虚方法的调用写在框架中,留给客户程序去重写。调用的时候直接传相应的对象就可以了
框架程序代码:
框架撰写者代码
1
2
//
框架开发者----先开发
3
public
abstract
class
Vehical
//
表示汽车
4
{
5
protected
abstract
void
startup();
6
protected
abstract
void
run();
7
protected
abstract
void
turn(
int
degree);
8
protected
abstract
void
stop();
9
public
void
Test()
10
{
11
//
测试数据记录
12
this
.startup();
//
晚邦定----留给应用程序开发人员
13
14
//
测试数据记录
15
this
.run;
//
晚邦定----留给应用程序开发人员
16
17
//
测试数据记录
18
this
.turn(
20
);
//
晚邦定----留给应用程序开发人员
19
20
//
测试数据记录
21
this
.stop();
//
晚邦定----留给应用程序开发人员
22
}
23
}
24
25
public
class
VehicalTestFramework
26
{
27
public
static
void
DoTest(Vehical vehical)
28
{
29
//
.
30
vehical.Test();
31
//
.
32
}
33
}
应用程序代码:
应用程序代码
1
//
应用程序开发人员----晚开发
2
3
class
HongqiCar : Vehical
4
{
5
public
override
void
startup()
6
{
7
//
8
}
9
10
public
override
void
run()
11
{
12
//
.
13
}
14
15
public
override
void
turn(
int
degree)
16
{
17
//
.
18
}
19
20
public
override
void
stop()
21
{
22
//
..
23
}
24
}
25
26
class
App
27
{
28
public
static
void
Main()
29
{
30
VehicalTestFramework.DoTest(
new
HongqiCar());
31
}
32
}
33
posted @
2009-05-13 20:18
愚蠢的笨蛋
阅读(
127
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告