参见http://zhenyulu.cnblogs.com/articles/36058.html

上文中提到了设计的几个原则,记录一下
  

一、 "开放-封闭"原则(OCP)

        Open-Closed Principle原则讲的是:一个软件实体应当对扩展开放,对修改关闭。

二、 里氏代换原则(LSP)

Liskov Substitution Principle(里氏代换原则):子类型(subtype)必须能够替换它们的基类型。

三、 依赖倒置原则(DIP)

依赖倒置(Dependence Inversion Principle)原则讲的是:要依赖于抽象,不要依赖于具体。

简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述:

抽象不应当依赖于细节;细节应当依赖于抽象;
要针对接口编程,不针对实现编程。

四、 接口隔离原则(ISP)

接口隔离原则(Interface Segregation Principle)讲的是:使用多个专门的接口比使用单一的总接口总要好。换而言之,从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小接口上的。

具体参见:http://www.cnblogs.com/zhenyulu/category/6930.html?Show=All

另:
http://lixianhuei.cnblogs.com/archive/2006/01/12/315849.html 
对设计模式原则的详细解释