设计模式可复用面向对象软件的基础 第3章 创建(15)
发布时间:2021-06-05
发布时间:2021-06-05
本书设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用
C o m m o n Wa l l是一个功能性操作,它决定两个房间之间的公共墙壁的方位。 S
t a n d a r d M a z e B u i l d e r的构造器只初始化了 _ c u r r e n t M a z e。
B u i l d M a z e实例化一个 M a z e,
它将被其他操作装配并最终返回
给客户(通过 G e t M a z e)。
B u i l d R o o m操作创建一个房间并建
造它周围的墙壁:
为建造一扇两个房间之间的门, S t a n d
a r d M a z e B u i l d e r查找迷宫中的这
两个房间并找到它们相邻的墙:
客户现在可以用C r e a t e M a z e和
S t a n d a r d M a z e B u i l d e r来创
建一个迷宫:
我们本可以将所有的 S t a n d
a r d M a z e B u i l d e r操作放在M
a n d a r d M a z e B u i l d
e r易于从M a z e中分离。
更重要的是,将两者分离
使得你可以有多种 M a z
e B u i l d e r,每一种使用
不同的房间、墙壁和门的
类。 一个更特殊的M a z e B u i l d e r是C o u n t i n g M
a z e B u i l d e r。这个生成器根本不创建迷宫;它仅仅
对已被创建的不同种类的构件进行计数。
a z e中并让每一个 M a z e创建它自身。但将M a z e变得小一些使得它能更容易被理解和修改,而且 S t
上一篇:WSUS服务器的迁移
下一篇:特种加工论文