
不良设计的各种迹象和症状。
| 名称 | 症状 |
|---|---|
| 僵化性 (Rigidity) | 系统难以修改,每改动一处都需要进行无休止的连锁修改。 |
| 脆弱性 (Fragility) | 修改系统的一部分,会破坏多个其他不相关的部分。 |
| 难以复用 (Immobility) | 很难将系统拆分为可供其他系统复用的组件。 |
| 黏滞性 (Viscosity) | 如果添加临时应对代码比添加符合设计的代码更容易,就说明黏滞性很高。 |
| 不必要的复杂性 (Needless Complexity) | 存在许多当前不需要、只是认为将来可能有用的复杂代码结构。 |
| 不必要的重复 (Needless Repetition) | 代码看起来像由两名程序员通过复制粘贴编写而成。 |
| 晦涩性 (Opacity) | 表达方式过于复杂,使理解原作者的意图变得困难。 |