摘要: 对于非托管代码,显示地销毁对象是非常重要的。对于占用系统资源的托管代码,及时释放资源也非常重要,我们以往编写代码的时候,不是很注意整个系统中对象的存在与管理,造成了很大的系统资源浪费。因此,.NET平台中对象的销毁知识有必要进行回顾和总结。 一 销毁机制 C#提供了垃圾回收器,可以不显示的销毁对象。但是如果要控制非托管对象,用完后显示地释放对象还是必须的。对非托管资源的隐式控制是由析构方法提供的,... 阅读全文
posted @ 2009-11-16 14:18 翔哥 阅读(697) 评论(1) 推荐(0)
摘要: 一 单一职责 就一个类而言,应该只有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类承担他职责的能力。这种偶合会导致脆弱的设计,当变化发生时,设计会遭遇意想不到的破坏。 软件设计时,就是发现职责并把那些职责相互分离。如果想到多于一个动机去改变一个类,那么这个类就具有多于一个的职责。二 开放-封闭原则软件实体(类、模块、函数等等)应该... 阅读全文
posted @ 2009-11-16 14:17 翔哥 阅读(303) 评论(1) 推荐(0)