软件设计的目的
软件设计的最终目的是使软件代码达到 高内聚低耦合
从而使软件 易扩展,更强壮,可移植,更简单
不好的代码往往会出现:
僵硬
脆弱
不可移植
晦涩
过度设计
僵硬
很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的改动
简而言之:如果单一的改动某一个地方,会导致其他地方连锁改动,就说明设计是僵化的,改动的越多,设计越僵化
脆弱性
对系统的改动会导致系统中和改动的地方无关的许多地方出现问题。
出现新问题的地方与改动的地方没有概念上的关联,要修正这些问题又会引出更多的问题
牢固性
很难解开系统的纠结,使之成为一些可以在其他系统中重用的组件
设计中包含可对其他系统有用的部分,但是将这些部分从系统中剥离出来是需要付出更多的努力
粘滞性
面对一个改动的时候。开发人员常常会发现多种改动的方法,有的方法会保持系统原来的设计,
不必要的复杂性
设计中包含不具有任何直接好处的基础结构
如果设计中包含有当前没有用的组成成分,他就包含有不必要的复杂性,当卡覅人员预测需求变化,并处理软件需求可能发生变化的代码时,常常会出现这种情况
不必要的重复性
当我们copy代码的时候或者没有将某些方法抽离,而在另一个地方自己造轮子就会导致代码不必要的重复性
网友评论