针对接口编程而不是实现

优先使用对象组合,而不是类继承

封装变化点

使用重构到模式,而不是直接使用设计模式

设计模式是好的面向对象设计,所以只有掌握面向对象才能更好的理解和应用设计模式

 

单一职责原则:一个类应该只有一个引起它变化的原因

开发关闭原则:对扩展开发,修改关闭

Listov替换原则:子类应该能够替换父类

依赖倒置原则:高层模块不应依赖于底层模块,他们都应依赖于抽象;抽象不依赖于细节,细节依赖于抽象;

接口隔离原则:不应该强迫客户依赖于他们不用的方法

 

最少知识原则

 

• 多线程单例实现

• 将一个实例扩展到n个实例,例如对象池的实现。

• 将new 构造器的调用转移到其他类中,例如多个

类协同工作环境中,某个局部环境只需要拥有某

个类的一个实例。

• 理解和扩展Singleton模式的核心是“如何控制用户

使用new对一个类的实例构造器的任意调用”。

Dot net framework 的底层保证每个类型在内存中只有一份,x.GetType()就是应用单例模式

 

中介者模式(Meidator)类似于聊天系统的服务器的角色

posted on 2010-10-02 13:19  风生水起  阅读(293)  评论(0编辑  收藏  举报