- 19
- 0
- 约4.55千字
- 约 9页
- 2017-01-27 发布于北京
- 举报
(软件设计中的臭味
在软件开发的过程中,常常有这样一种现象:起初我们对开发的系统架构非常清晰,但是随着开发的深入,或者因为功能的增加,或者因为需求的变更,我们可能逐渐偏离原来的设计并且发现开发工作很难进行下去。最后软件即使发生最细微的变化也会带来灾难性的后果,有人把这时的软件比作“坏面包”或者“坏鸡蛋”。它们都说明了一个共同的问题——腐化的软件设计,这时软件设计的臭味就表现出来了。 常见的软件设计中的臭味有: 1.僵化性:软件难以修改。修改花费的代价巨大; 2.脆弱性:一个修改可能引发很多意想不到的问题; 3.顽固性:设计中包含了对其他系统有用的部分,但是把这部分从系统中分离出来所需要的努力和风险非常之大; 4.粘滞性:当面临修改时,开发人员有两类修改方法:一是保持设计;而是破坏设计(拼凑方法。当可以保持系统设计的方法比破坏设计的方法更难应用时,系统就有很高的粘滞性; 5.不必要的重复:是忽略抽象的结果; 6.不必要的复杂性:系统包含了当前没有用的组成部分; 7.晦涩性:模块难以理解,代码晦涩难懂。 软件为什么会腐化,简而言之就是因为没有遵循设计原则。经典的几种面向对象设计原则(不同于GOF设计模式)包括:SRP、OCP、LSP、DIP、ISP五种设计原则。下面分别进行详细介绍(附带实例)。NO1 SRP(Single Responsibility Principle)单一职责原则 单一职责,简单地说
您可能关注的文档
- (车身反光标识产品强制性认证实施规则.doc
- (FoxPro数据库是一个关系型数据库.ppt
- (车轮的安装与选择.doc
- (车载GPS智能终端的设计与实现.docx
- (车载互联技术.doc
- (车载收音机培训文件.doc
- (车载智能交通平台的建议.doc
- (车载逆变电源设计.docx
- (车载饮水机代理合作协议最新版1120.doc
- (车辆型式安全及品质一致性审验作业要点.doc
- GB/T 3810.3-2026陶瓷砖试验方法 第3部分:吸水率、显气孔率、表观相对密度和容重的测定.pdf
- GB/T 25085.7-2026道路车辆 汽车电缆 第7部分:交流30 V或直流60 V圆形、护套、屏蔽或非屏蔽、多芯或单芯铜导体电缆的尺寸和要求.pdf
- 中国国家标准 GB/T 25085.7-2026道路车辆 汽车电缆 第7部分:交流30 V或直流60 V圆形、护套、屏蔽或非屏蔽、多芯或单芯铜导体电缆的尺寸和要求.pdf
- 《GB/T 25085.7-2026道路车辆 汽车电缆 第7部分:交流30 V或直流60 V圆形、护套、屏蔽或非屏蔽、多芯或单芯铜导体电缆的尺寸和要求》.pdf
- 中国国家标准 GB/T 20853-2026金属和合金的腐蚀 人造大气中的腐蚀 暴露于间歇喷洒盐溶液和潮湿循环受控条件下的加速腐蚀试验.pdf
- GB/T 20853-2026金属和合金的腐蚀 人造大气中的腐蚀 暴露于间歇喷洒盐溶液和潮湿循环受控条件下的加速腐蚀试验.pdf
- 《GB/T 20853-2026金属和合金的腐蚀 人造大气中的腐蚀 暴露于间歇喷洒盐溶液和潮湿循环受控条件下的加速腐蚀试验》.pdf
- 《GB/T 3810.3-2026陶瓷砖试验方法 第3部分:吸水率、显气孔率、表观相对密度和容重的测定》.pdf
- 中国国家标准 GB/T 47229.2-2026法律法规电子文件 第2部分:技术要求.pdf
- 中国国家标准 GB/T 18391.2-2026信息技术 元数据注册系统(MDR) 第2部分:分类.pdf
原创力文档

文档评论(0)