代码改变世界

随笔档案-2012年2月28日

关于软件设计臭味的一些解释

2012-02-28 01:38 by 宅的一米, 354 阅读, 收藏,
摘要: 1. 僵化性a) 定义:僵化性是指难以对软件进行修改,即使是简单的改动.b) 表现:如果单一的改动会导致有依赖关系的模块中的连锁改动,那么设计是僵化的.必须要改动的模块越多,设计就越僵化2. 脆弱性a) 定义:脆弱性是指,在进行一个改动时,可能会导致程序的许多地方出现问题b) 表现:出现新问题的地方与改动的地方没有概念上的关联,要修正这些问题又会引起其他问题3. 顽固性a) 定义:设计中包含了对其他系统有用的部分,但是要把这些部分从系统中分离出来所需要的努力和风险是巨大的.b) ... 阅读全文