摘要:
单一职责原则的定义是:一个类应该只有一个发生变化的原因.为什么需要将不同职责分离到单独的类中?每个职责都存在一个变化点,当需求发生变化时,该变化会反映为类的职责变化.如果一个类承担了太多的职责,那么引起它变化的原因就会有多个.同时,一个类承担太多职责,说明这个类具有很强的耦合性,如果依赖的模块越多,当该类发生变化,脆弱性就越严重.考虑一个示例,有两个应有程序使用Rectangle类,其中一个应用程序是有关计算几何方面的,利用Rectangle类计算几何形状,但不会绘制在屏幕上.另外一个应用程序是关于图形绘制的,它可能也会进行一些几何计算方面的工作,并在屏幕上绘制矩形.下面代码是我的一个实现.. 阅读全文
随笔档案-2012年02月
关于软件设计臭味的一些解释
2012-02-28 01:38 by 宅的一米, 353 阅读, 收藏,
摘要:
1. 僵化性a) 定义:僵化性是指难以对软件进行修改,即使是简单的改动.b) 表现:如果单一的改动会导致有依赖关系的模块中的连锁改动,那么设计是僵化的.必须要改动的模块越多,设计就越僵化2. 脆弱性a) 定义:脆弱性是指,在进行一个改动时,可能会导致程序的许多地方出现问题b) 表现:出现新问题的地方与改动的地方没有概念上的关联,要修正这些问题又会引起其他问题3. 顽固性a) 定义:设计中包含了对其他系统有用的部分,但是要把这些部分从系统中分离出来所需要的努力和风险是巨大的.b) ... 阅读全文
Web 服务寻址 (WS-Addressing)
2012-02-27 00:49 by 宅的一米, 1183 阅读, 收藏,
摘要:
转载自MSDN技术文章中的Web 服务寻址 (WS-Addressing) Web 服务寻址 (WS-Addressing) 发布日期 : 4/1/2004 | 更新日期 : 4/1/2004 由Adam Bosworth,BEA, Don Box,Microsoft(编辑), Erik Christensen,Microsoft, Francisco Curbera,IBM(编辑),... 阅读全文
浙公网安备 33010602011771号