zoukankan      html  css  js  c++  java
  • 设计模式的原则(6+1)

    1. 开闭原则【OPEN CLOSE PRINCIPLE】:

      类、模块和函数等应该对扩展开放,对修改关闭(即:扩展时不修改原有代码)


    2. 里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:

      继承与派生的规则(即:任何基类可以出现的位置,子类均可以出现)


    3. 依赖倒置原则【DEPENDENCE INVERSION PRINCIPLE】:

      依赖抽象而不依赖具体(即:针对接口编程,不要针对实现编程)


    4. 接口隔离原则【INTERFACE SEGREGATION PRINCIPLE】:

      建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少(降低耦合度,使用多个隔离接口比单一接口要好)


    5. 迪米特法则【LAW OF DEMETER】:

      (最少知道原则)低耦合,高内聚(一个实体应尽量少与其他实体发生相互作用,相对独立)


    6. 组合/聚合复用原则【Composition/Aggregation Reuse Principle(CARP) 】:

      尽量使用组合和聚合少使用继承的关系来达到复用的原则

    +1. 单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:

      一个类负责一项职责

  • 相关阅读:
    C/C++多文件之间的变量定义
    PKU POJ 2186 Popular Cows 强连通分量
    重载函数
    ZOJ 2763 Prison Break
    201357 训练赛总结
    hdu 4467 Graph 构造
    201356 训练赛总结
    201353 NEERC 2012, Eastern subregional contest
    2013512 CF 183 总结
    一道动态规划
  • 原文地址:https://www.cnblogs.com/joshua-aw/p/6022376.html
Copyright © 2011-2022 走看看