本帖最后由 fihuang 于 2009-09-27 17:05:00 编辑

解决方案 »

  1.   


    面向对象的大原则
     
    单一职责原则
     SRP:Single Responsibility Principle
     一个类,应该仅有一个引起它变化的原因,不要将变化原因不同的职责封装在一起,而应该隔离。
     
    开放封闭原则
     OCP,Open Closed Principle
     软件实体应当对修改关闭,对扩展开放
     
    依赖倒置原则
     DIP,Dependency Inversion Principle
     依赖抽象,而不要依赖于具体,越抽象越稳定
     
    接口隔离原则
     ISP,Interface Segregation Principle
     尽量应用专门的接口,而不是单一的总接口,接口应该面向用户,将依赖建立在最小的接口上
     
    Liskov替换原则
     LSP,Liskov Substitution Pinciple
     子类必须能够替换其基类
     
    合成/聚合复用原则
     CARP,Composite/Aggregate Reuse Principle
     在新对象中聚合已有对象,使之成为新对象的成员,从而通过操作这些对象达到复用的目的。合成方式较继承方式耦合更松散,所以应该少继承、多聚合
     
    迪米特法则
     LoD,Law of Demeter
     又叫最小知识原则,指软件实体应该尽可能少的和其他软件实体发生相互作用