(软件设计中的臭味.docxVIP

  • 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)单一职责原则 单一职责,简单地说

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档