zoukankan      html  css  js  c++  java
  • 六大设计原则、23种设计模式

    参考

    23 种设计模式详解(全23种)

    23种设计模式全解析

    六大设计原则

    参考:

    六大设计原则(SOLID) - 简书

    单一职责原则

    一个类只允许有一个职责,即只有一个导致该类变更的原因

    里氏替换原则

    所有引用基类的地方必须能透明地使用其子类的对象,也就是说子类对象可以替换其父类对象,而程序执行效果不变

    依赖倒置原则 

    依赖抽象而不是依赖实现。抽象不应该依赖细节,细节应该依赖抽象。高层模块不能依赖低层模块,二者都应该依赖抽象

    接口隔离原则

    多个特定的客户端接口要好于一个通用性的总接口

    迪米特法则

    一个对象应该对尽可能少的对象有接触,也就是只接触那些真正需要接触的对象

    开闭原则

    一个软件实体,如类,模块和函数应该对外扩展开发,对内修改关闭

    23种设计模式

    根据目的分为三类

    创建型模式,共5种

    1. 工厂方法模式
    2. 抽象工厂模式
    3. 单例模式
    4. 建造者模式
    5. 原型模式。

    结构型模式,共7种

    1. 适配器模式
    2. 装饰器模式
    3. 代理模式
    4. 外观模式
    5. 桥接模式
    6. 组合模式
    7. 享元模式。

    行为型模式,共11种

    1. 策略模式
    2. 模板方法模式
    3. 观察者模式
    4. 迭代子模式
    5. 责任链模式
    6. 命令模式
    7. 备忘录模式
    8. 状态模式
    9. 访问者模式
    10. 中介者模式
    11. 解释器模式 
    如有错误,欢迎您指出。
    本文版权归作者和博客园共有,欢迎转载,但必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    大小端模式
    深入理解c/c++ 内存对齐
    示波器使用
    C结构体
    51单片机内存问题
    S5PV210启动过程详解1
    程序中内存从哪里来
    再论typedef
    ARM体系结构总结
    MMU实验实验
  • 原文地址:https://www.cnblogs.com/qingyunye/p/13280650.html
Copyright © 2011-2022 走看看