zoukankan      html  css  js  c++  java
  • 面向对象六大原则

    1.单一职责原则

    一个类永远只有一个职责;

    使用帮助类来解决职责扩散的问题;

    2.里氏替换原则

    这个理论是由一个姓Liskov的人提出的;

    继承必须确保超类所拥有的性质在子类中仍然成立;

    3.最少知道原则

    (1)低耦合

    一个类对于自己依赖的类,知道的越少越好;

    不要让一个类依赖过多的类;

    (2)高内聚

    将实现逻辑都封装在类的内部,对public方法以外的信息,不轻易暴露给外部;

    4.接口隔离原则

    一个类对于另外一个类的依赖应该建立在最小的接口上;

    一个接口定义的过于臃肿,则代表他的每一个实现类都要考虑所有的实现逻辑;

    接口定义的小,当时要有限度;

    5.依赖置换原则

    高层模块不应该依赖底层模块,两者都应该依赖抽象;

    抽象不应该依赖细节,细节应该依赖抽象;

    6.开闭原则

    对于功能的扩展是开放的;

    对于功能的修改是封闭的;

    7.参考文章

    http://www.cnblogs.com/jilodream/p/5353512.html

  • 相关阅读:
    快排
    Single Number II
    简单工厂和工厂方法
    Implement strStr()
    Linked List Cycle II
    Linked List Cycle
    适配器模式
    Struts2的ActionContext
    javaScript学习随笔
    Tomcat 基本配置(转)
  • 原文地址:https://www.cnblogs.com/kimisme/p/5354515.html
Copyright © 2011-2022 走看看