代码的坏味道

软件设计的目的

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

不好的代码往往会出现:

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

僵硬

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

脆弱性

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

牢固性

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

粘滞性

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

不必要的复杂性

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

不必要的重复性

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容