2008年5月30日
摘要: 一. 设计原则 1依赖倒置原则(DIP) 高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象。 抽象(稳定)不应该依赖于实现细节(变化) ,实现细节应该依赖于抽象。 2开放封闭原则(OCP) 类模块应该是可扩展的,但是不可修改;对扩展开放,对更改封闭 3单一职责原则(SRP) 一个类应该仅有一个引起它变化的原因。 4Liskov 替换原则(LSP) 子类必须能够替换它们的... 阅读全文
posted @ 2008-05-30 10:18 kasafuma 阅读(724) 评论(1) 推荐(0) 编辑
摘要: 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。 抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下家的引用。这个角色通常由一... 阅读全文
posted @ 2008-05-30 09:58 kasafuma 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 转自: http://www.cnblogs.com/zhenyulu/articles/36462.html 代码为 using System; public abstract class Light { public abstract void TurnOn(); public abstract void TurnOff(); } public class BulbL... 阅读全文
posted @ 2008-05-30 09:26 kasafuma 阅读(169) 评论(0) 推荐(0) 编辑
摘要: class MyClass { static MyClass c; private MyClass() { } public static MyClass GetSingleton() { if(c==null) { c=new MyClass(); } r... 阅读全文
posted @ 2008-05-30 09:18 kasafuma 阅读(160) 评论(0) 推荐(0) 编辑