手机版

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

时间:2025-07-02   来源:未知    
字号:

本书设计实例从面向对象的设计中精选出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文档下载到电脑,方便复制、编辑、收藏和打印
下一篇:特种加工论文
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)