23个软件设计模式

23个软件设计模式目录 一 设计模式是什么 设计模式分类 二 UML 类图表示法 类的表示方法 类与类之间关系的表示方式 关联关系 聚合关系 组合关系 依赖关系 继承关系 实现关系 三 软件设计原则 1 开闭原则 2 里氏代换原则 3 依赖倒转原则 例子 电脑与 CPU 硬盘 内存条 解决 对抽象进行编程 4 接口隔离原则 例子

大家好,我是讯享网,很高兴认识大家。


讯享网

目录

  • 一、设计模式是什么
  • 设计模式分类
  • 二、UML
    • 类图表示法
        • 类的表示方法
        • 类与类之间关系的表示方式
        • 关联关系
        • 聚合关系
        • 组合关系
        • 依赖关系
        • 继承关系
        • 实现关系
  • 三、软件设计原则
    • 1、开闭原则
    • 2、里氏代换原则
    • 3、依赖倒转原则
            • 例子:电脑与CPU、硬盘、内存条
            • 解决:对抽象进行编程
    • 4、接口隔离原则
            • 例子:安全门的实现
            • 解决:依赖应该建立在最小的接口
    • 5、迪米特法则
            • 例子:
    • 6、合成复合原则
            • 例子:汽车
  • 四、创建者模式
    • 1、单例设计模式
            • 单例模式的结构
            • 单例模式的实现
            • 破坏单例模式
            • JDK源码中的单例模式
    • 2、工厂模式
            • 简单工厂模式
            • 工厂方法模式
            • 抽象工厂模式
            • 简单工厂模式 + 配置文件解除耦合
            • JDK源码中的工厂模式
    • 3、原型模式
            • 概述
            • 结构
            • 实现
            • 案例
            • 使用场景
            • 深克隆
    • 4、创建者模式
            • 概述
            • 结构
            • 实例
            • 优缺点
            • 使用场景
            • 模式扩展
  • 五、结构型模式
    • 1、代理模式
            • 概述
            • 结构
            • 静态代理
            • 动态代理
            • cglib代理
            • 三种代理对比
            • 优缺点
            • 使用场景
    • 2、适配器模式
            • 概述
            • 结构
            • 类适配器模式 - 1
            • 类适配器模式问题
            • 对象适配器模式 - 2
            • 接口适配器模式 - 3
            • 应用场景
            • 适配器模式在JDK源码中的运用
    • 3、装饰者模式
            • 概述
            • 定义
            • 结构
            • 案例
            • 优缺点
            • 使用场景
            • 装饰者模式在JDK中的使用
            • 静态代理和装饰者模式的区别
    • 3、桥接模式
            • 概述
            • 结构
            • 案例
            • 好处
            • 使用场景
    • 4、外观模式
            • 概述
            • 结构
            • 案例
            • 优缺点
            • 使用场景
            • 源码实例
    • 5、组合模式
            • 概述
            • 结构
            • 案例 - 透明组合模式 - 1
            • 组合模式分类 - 安全组合模式 - 2
            • 优点
            • 使用场景
    • 6、享元模式
            • 概述
            • 结构
            • 案例实现
            • 优缺点 和 使用场景
            • JDK源码
  • 六、行为型模式
    • 1、模板方法模式
            • 概述
            • 结构
            • 案例
            • 优缺点
            • 适用场景
            • JDK源码中的使用
    • 2、策略模式
            • 概述
            • 结构
            • 案例实现
            • 优缺点:
            • 使用场景
            • JDK源码的运用
    • 3、命令模式
            • 概述
            • 结构
            • 实例
            • 优缺点
            • 使用场景
            • JDK源码中的使用
    • 4、责任链模式
            • 概述
            • 结构
            • 案例
            • 优缺点
            • JDK源码实现
    • 5、状态模式
            • 概述
            • 结构
            • 案例实现
            • 优缺点
            • 使用场景
    • 6、观察者模式
            • 概述
            • 结构
            • 案例
            • 优缺点
            • 使用场景
            • JDK源码中的使用
    • 7、中介者模式
            • 概述
            • 结构
            • 案例
            • 优缺点
            • 使用场景
    • 8、迭代器模式
            • 概述
            • 结构
            • 案例
            • 优缺点
            • 使用场景
            • JDK中的使用
    • 9、访问者模式
            • 结构
            • 案例
            • 优缺点
            • 使用场景
            • 扩展
    • 10、备忘录模式
            • 概述
            • 结构
            • 案例
            • 优缺点
            • 使用场景
    • 11、解释器模式
            • 概述
            • 结构
            • 案例
            • 优缺点
            • 使用场景
小讯
上一篇 2025-02-21 11:11
下一篇 2025-03-02 23:02

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/127159.html