代码的坏味道

2021-09-01  本文已影响0人  八月飞花

软件设计的目的

软件设计的最终目的是使软件代码达到 高内聚低耦合
从而使软件 易扩展,更强壮,可移植,更简单

不好的代码往往会出现:

僵硬
脆弱
不可移植
晦涩
过度设计

僵硬

很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的改动
简而言之:如果单一的改动某一个地方,会导致其他地方连锁改动,就说明设计是僵化的,改动的越多,设计越僵化

脆弱性

对系统的改动会导致系统中和改动的地方无关的许多地方出现问题。
出现新问题的地方与改动的地方没有概念上的关联,要修正这些问题又会引出更多的问题

牢固性

很难解开系统的纠结,使之成为一些可以在其他系统中重用的组件
设计中包含可对其他系统有用的部分,但是将这些部分从系统中剥离出来是需要付出更多的努力

粘滞性

面对一个改动的时候。开发人员常常会发现多种改动的方法,有的方法会保持系统原来的设计,

不必要的复杂性

设计中包含不具有任何直接好处的基础结构
如果设计中包含有当前没有用的组成成分,他就包含有不必要的复杂性,当卡覅人员预测需求变化,并处理软件需求可能发生变化的代码时,常常会出现这种情况

不必要的重复性

当我们copy代码的时候或者没有将某些方法抽离,而在另一个地方自己造轮子就会导致代码不必要的重复性

上一篇下一篇

猜你喜欢

热点阅读