僵化:改动会引起连锁改动,变更范围大;
脆弱:改动引起不可预测的问题,变动的影响不可预测;
牢固:可被重用的部分难以被作为可复用的模块分离出来;
粘滞:保持设计的改动方式要比破坏设计的改动方式实施起来更困难,引诱开发人员做错误的事;
不必要的复杂:为过多的可能性做准备所导致的无用的结构;
不必要的重复:重复的代码,缺乏抽象;
晦涩:代码难以理解。
哪些臭味遍布在你的系统里?
僵化:改动会引起连锁改动,变更范围大;
脆弱:改动引起不可预测的问题,变动的影响不可预测;
牢固:可被重用的部分难以被作为可复用的模块分离出来;
粘滞:保持设计的改动方式要比破坏设计的改动方式实施起来更困难,引诱开发人员做错误的事;
不必要的复杂:为过多的可能性做准备所导致的无用的结构;
不必要的重复:重复的代码,缺乏抽象;
晦涩:代码难以理解。
哪些臭味遍布在你的系统里?