目录
- 一、设计模式是什么
- 设计模式分类
- 二、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、解释器模式
-
-
-
-
- 概述
- 结构
- 案例
- 优缺点
- 使用场景
-
-
-

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