设计模式可复用面向对象软件的基础 第3章 创建型模式(15)

2021-04-05 04:24

本书设计实例从面向对象的设计中精选出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


设计模式可复用面向对象软件的基础 第3章 创建型模式(15).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:疑中生奇,趣学数学,快乐课堂

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: