zoukankan      html  css  js  c++  java
  • 面向对象设计原则

    面向对象设计原则
    1.单一职责原则
    2.开放闭合原则
    3.依赖反转原则
    4.接口隔离原则
    5.李式替换原则

    单一职责原则 SRP (Single Responsibility Principle)
    软件设计或者代码开发中,一个类应该只有一个变化因素
    好处是:
    1.代码相对稳定
    2.逻辑简单,代码易于维护
    一个类只做一件事情!

    所以对于单一职责抽象的理解就是 影响一个类代码稳定的因素应该尽
    量地限制减少


    开放闭合原则 OCP (Open-Close Principle)
    软件中的类,模块或者功能应该是对扩展开放,对修改关闭

    软件设计或者代码开放中,新功能的添加尽可能减少对已有功能或者
    代码的影响

    软件开发中 ,新功能的添加最好以添加新类的方式完成,而不影响到
    已有代码

    接口隔离原则 ISP(Interface Segregation Principle)
    软件设计或者代码开发中,客户类不应该被强制实现/依赖他们不需要的接口/功能

    李式替换原则 LSP(Liskov's Substitution Principle)
    软件设计或者代码开发中,子类可以完全代替父类,软件设计和代码开发中,子类继承父类时不应改变父类的行为或者功能

    依赖倒置原则(Dependency Inversion Principle)
    软件设计或者代码开发中,高级模块不应该依赖低级模块,两者应该依赖抽象模块

    软件设计或者代码开发中,抽象对象不应该依赖具体的对象,而应该是具体对象依赖抽象对象

    怕什么真理无穷,进一寸有一寸的欢喜。---胡适
  • 相关阅读:
    sql事务
    连续按两次提示退出功能
    页面跳转及传值
    TextView详解
    textAppearance的属性设置
    POJ-1459 Power Network
    POJ-2112 Optimal Milking
    POJ-1149 PIGS
    AOJ-722 发红包
    HDU-3605 Escape
  • 原文地址:https://www.cnblogs.com/hujianglang/p/7508024.html
Copyright © 2011-2022 走看看