[设计模式]--Design Patterns Explained学习笔记[chap4]
2006-11-24 16:38
513 查看
4 A Standard Object-Oriented Solution
根据第三章的问题描述,如何创建一个信息提取系统对于不同的CAD/CAM系统都可以工作,而且为客户对象提供一致的接口,本章采用OO技术设计了一个初步的解决方案,它虽然可行但是却失去了灵活性。对于slot(同样适用于其他类型)来说,创建一个SlotFeature类,根据CAD/CAM系统版本的不同再分别为其派生V1Slot与V2Slot类。引入其他类型如cutout,hole等,再创建一个Feature类,让包括SlotFeature在内的所有特征类都从其继承(相关图形见书P63),这种实现方式(并未采用多态的方式,因为不需要改变专家系统而只需要在CAD/CAM系统中添加相应的模块特征类就可以满足需求)能够满足系统的需求,然而这并不是一个好的方案,缺点如下:
1、冗余的方法――即很多方法其实内部实现相似,根本没有必要写这么多方法造成理解繁杂;
2、表现混乱;
3、紧耦合性――由于各个特征类直接关联,造成系统的改变困难;
4、弱内聚性――表现各个核心功能的函数(方法)分布在各个类中。
另外一个严重问题是当系统中加入新的模块时,或者说加入新的版本后,类的数目将大量增加,难以管理,因此本方案绝不是一个令人满意的方案。
相关文章推荐
- [设计模式]--Design Patterns Explained学习笔记[chap1]
- [设计模式]--Design Patterns Explained学习笔记[chap2]
- [设计模式]--Design Patterns Explained学习笔记[chap5]
- [设计模式]--Design Patterns Explained学习笔记[chap3]
- Design Patterns学习笔记:Strategy策略模式
- Design Patterns Explained 学习笔记(The Object-Oriented Paradigm)
- Design Patterns - Elements of Reusable Object-Oriented Software 设计模式-可复用的面向对象软件元素。【笔记】
- 进一步学习设计模式——Head First Design Patterns
- [译]The Facade Pattern外观设计模式 from Chapter 6 of《Design Patterns Explained》
- 如何向妻子解释设计模式 How I explained Design Patterns to my wife: Part 1
- 设计模式的两个原则——《C# Design Patterns》笔记(一)
- 设计模式学习笔记之设计原则
- 【设计模式学习笔记二十二】【行为模式】【策略模式(Strategy)】
- 设计模式之禅学习笔记--命令模式
- HeadFirst 设计模式学习笔记4--工厂模式
- 设计模式学习笔记之命令模式
- 【设计模式】学习笔记9:适配器模式(Adapter)
- 设计模式学习笔记之组合模式
- 设计模式学习笔记(一)