[设计模式]--Design Patterns Explained学习笔记[chap4]
来源:互联网 发布:常熟美工培训 编辑:程序博客网 时间:2024/05/29 13:56
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学习笔记[chap4]
- [设计模式]--Design Patterns Explained学习笔记[chap1]
- [设计模式]--Design Patterns Explained学习笔记[chap2]
- [设计模式]--Design Patterns Explained学习笔记[chap3]
- [设计模式]--Design Patterns Explained学习笔记[chap5]
- Design Patterns Explained , 设计模式和算法的共同点
- Bridge模式 - 《Design patterns Explained》心得
- 设计模式(Design Patterns)笔记之Index
- 设计模式(Design Patterns)笔记之一
- 《Design Patterns Explained》读书笔记
- 如何向妻子解释设计模式 How I explained Design Patterns to my wife: Part 1
- 设计模式-Design Patterns
- Design patterns 设计模式
- 设计模式 - Design Patterns
- Design Patterns学习笔记:Decorator装饰模式
- Design Patterns学习笔记:Strategy策略模式
- DESIGN PATTERNS学习笔记
- 学习Design Patterns笔记
- ORACEL中使用IMP出现的表空间不一致的问题暂时解决办法
- 揭开正则表达式的神秘面纱
- Study Servlet Spec 2.5 from today on
- 浅谈专业搜索引擎和传统搜索引擎的一些区别
- List,set,Map
- [设计模式]--Design Patterns Explained学习笔记[chap4]
- Shell编程基础
- jbpm真是博大精深啊!
- 你
- [设计模式]--Design Patterns Explained学习笔记[chap5]
- 基本教程篇--第二节:ModInitialSampleDemo.cs介绍
- 微软Adobe竞逐Web 2.0网页设计开发
- 身份证号的较验
- 怎么禁用了TextBox的ViewState还是不起作用呢?