类设计的SOLID原则是面向对象范式的核心。

    ·单一职责原则(Single Responsible Principle,SRP):对于一个类应该仅有一个         引起她变化的原因。

    ·开放-封闭原则(Open Closed Principle,OCP):类应该对扩展开放,对修改封闭。

    ·Liskov替换原则(Liskov Substitution Principle,LSP):子类型应该能够替换他       的基类型。

    ·依赖倒置原则(Dependency Inversion Principle,DIP):依赖抽象体,不要依赖固定       的类。

    ·接口隔离原则(Interface Segregation Principle,ISP):众多接口要优于单一         的、通用性接口。

    ·组合重用原则(Composite Reuse Principle,CRP):优先选择对象的多态组合而不       是继承。

    

    1、单一职责原则SRP

        其基础是内聚,完成单一功能的程度。若有多个原因引起摩尔个类的变化,则应       划分到多个类。


    2、开放-封闭原则OCP

        应该为系统添加新的功能而不必修改已有的类。将类之间的耦合降低到抽象级别。


    3、Liskov替换原则LSP

        OCP关注点是抽象耦合,LSP也很依赖抽象耦合,还严重依赖前置条件                (precondition)和后置条件(postcondition)。

        前置条件指的是方法调用前必须满足的契约,后置条件在方法完成时必须为真。若     前置条件不满足,方法不应该调用;后置条件不满足,方法不应该返回。(异常处理机     制)

        任何子类方法中的前置条件不能强于基类方法中的前置条件;任何子类方法中的后     置条件不能弱于基类方法中的后置条件。


    4、依赖倒置原则DIP

        明确抽象了耦合的理念并且明确表明我们应该在抽象级别耦合而不是在具体实现级     别。

    

    5、接口隔离原则ISP

        定义的任何接口都应该是高内聚的。


    6、组合重用原则CRP