• 描述:
    • 由于思维导图的缺陷,本文采用标题作为思维导图的一个节点,内容是子节点,展开叙述。

      内容介绍和授课方式

  1. Java设计模式内容介绍
    1. 经典面试题
    2. 设计模式的重要性
  2. 课程亮点和授课方式

    设计模式的七大原则

  3. 单一职责

  4. 接口隔离
  5. 依赖倒转(倒置)
  6. 里氏替换
  7. 开闭原则
  8. 迪米特法则
  9. 合成复用原则

    UML 类图

  10. UML基本介绍

  11. UML类图
  12. 类图—依赖关系(Eependence)
  13. 类图—泛化关系(generalization)
  14. 类图—实现关系(Implementation)
  15. 类图—关联关系(Association)
  16. 类图—聚合关系(Aggregation)
    • 基本介绍
    • 应用案例
  17. 类图—组合关系(Composition)

    • 基本介绍
    • 应用案例

      设计模式概述

  18. 设计模式的层次(掌握)

  19. 设计模式介绍
  20. 设计模式类型

    单利设计模式

  21. 单利设计模式介绍

  22. 单利设计模式八种方式
  23. 饿汉式(静态常量)
  24. 饿汉式(静态代码块)
  25. 懒汉式(线程不安全)
  26. 懒汉式(线程安全,同步方法)
  27. 懒汉式(线程安全,同步代码块)
  28. 双重检查
  29. 静态内部类
  30. 枚举
  31. 单利模式在jdk 应用的源码分析
  32. 单利模式的注意事项和细节说明

    工厂模式

  33. 简单工厂模式

    1. 看一个具体的需求
    2. 使用传统的方式完成
    3. 传统方式的优缺点
    4. 基本介绍
    5. 使用简单工厂模式
  34. 工厂方法模式
    1. 看一个新的需求
    2. 思路1
    3. 思路2
    4. 工厂模式方法介绍
    5. 工厂方法模式应用案例
  35. 抽象工厂模式

    1. 基本介绍
    2. 抽象工厂模式应用实例
    3. 工厂模式在JDK-Calendar 应用的源码分析
    4. 工厂模式小结

      适配器模式

  36. 现实生活中的适配器的例子

  37. 基本介绍
  38. 工作原理
  39. 类适配器模式
  40. 对象适配器模式
  41. 接口适配器模式
  42. 适配器在SpringMVC框架应用的源码剖析
  43. 适配器模式的注意实现和细节

    桥接模式

  44. 手机操作问题

  45. 传统方案解决手机操作问题
  46. 传统方案解决手机操作问题分析
  47. 桥接模式(Brige)-基本介绍
  48. 桥接模式(Brige)-原理类图
  49. 桥接模式解决手机操作问题
  50. 桥接模式在JDBC的源码剖析
  51. 桥接模式的注意事项和细节
  52. 常见应用场景:

    装饰着设计模式

  53. 星巴克咖啡订单项目

  54. 方案1-解决星巴克咖啡订单项目
  55. 方案1-解决星巴克咖啡订单问题分析
  56. 方案2-解决星巴克咖啡订单(好点)
  57. 方案2-解决星巴克凯飞订单问题分析
  58. 装饰着模式定义
  59. 装饰着模式原理
  60. 装饰着模式解决星巴克咖啡订单
  61. 装饰着模式下的订单:
    1. 俩分巧克力+一份牛奶的Long Black
  62. 装饰着模式订单项目应用实例
  63. 装饰着模式在JDK应用的源码分析

    组合模式

  64. 看一个学校院系展示需求

  65. 传统方案解决学校系统展示(类图)
  66. 传统方案解决学校系统展示存在的问题分析
  67. 组合模式基本介绍
  68. 组合模式原理类图
  69. 组合模式解决学校院系展示的应用实例
  70. 组合模式在jDK集合的源码分析
  71. 组合模式的注意实现和细节

    外观模式

  72. 影院管理项目

  73. 传图解决影院管理
  74. 传统方式解决影院管理分析问题
  75. 外观模式基本介绍
  76. 外观模式原理类图
  77. 外观模式解决影院管理
  78. 外观模式在Mybatis框架应用源码分析
  79. 外观模式的注意细节

    享元模式

  80. 展示网站项目需求

  81. 传统方案解决网站展现项目
  82. 传统方案解决网站展现项目-问题分析
  83. 享元模式基本介绍
  84. 内部状态和外部状态
  85. 享元模式解决网站展现项目
  86. 享元模式在JDK-Integer的应用源码分析
  87. 享元模式的注意实现和细节

    代理模式

  88. 代理模式(Proxy)

  89. 静态代理
  90. 动态代理
  91. Cglib代理
  92. 集中常见的代理模式介绍-几种变体

    模板方法模式

  93. 豆浆制作问题

  94. 模板方法模式基本介绍
  95. 模板方法模式原理类图
  96. 模板方法模式解决豆浆制作问题
  97. 模板方法模式在spring框架中应用的源码分析
  98. 模板方法模式的注意事项和细节

    命令模式

  99. 智能生活项目需求

  100. 命令模式的基本介绍
  101. 命令模式的原理类图
  102. 命令模式解决智能生活项目
  103. 命令模式在spring框架JDBC-Template应用源码分析
  104. 命令模式的注意事项和细节

    访问者模式

  105. 评测系统的需求

  106. 传统方式的问题分析
  107. 访问者模式基本介绍
  108. 访问者模式的原理 类图
  109. 访问者模式应用实例
  110. 访问者模式的注意事项和细节

    迭代器模式

  111. 看一个具体的需求

  112. 传统的设计方案(类图)
  113. 传统方式 的问题分析
  114. 迭代器模式基本介绍
  115. 迭代器模式的原理类图
  116. 迭代器模式应用实例
  117. 迭代器模式在JDK-ArrayList集合应用的源码分析
  118. 迭代器模式的注意事项和细节
  119. 观察者模式

    观察者模式

  120. 天气预报项目需求,具体要求如下

  121. 天气预报设计方案1-普通方案
  122. 观察者模式原理
  123. 观察者模式解决天气预报需求
  124. 观察者模式在Jdk应用的源码分析

    中介者模式

  125. 智能家庭项目

  126. 传统方案解决智能家庭管理问题
  127. 传统方式的问题分析
  128. 中介者模式的基本介绍
  129. 中介者模式的原理类图
  130. 中介者模式应用实例-智能家庭管理
  131. 中介者模式的注意事项和细节

    备忘录模式

  132. 游戏角色状态恢复问题

  133. 传统方案解决角色恢复
  134. 传统方式的问题分析
  135. 备忘录模式的基本介绍
  136. 备忘录模式的原理类图
  137. 游戏角色恢复状态实例
  138. 备忘录模式的注意事项和细节

    解释器模式

  139. 四则运算问题

  140. 传统方案解决四则运算问题分析
  141. 解释器模式基本介绍
  142. 解释器模式来实现四则运算
  143. 解释器模式在spring框架中应用的源码剖析
  144. 解释器模式的注意事项和细节

状态模式

  1. App抽奖活动问题分析
  2. 状态模式基本介绍
  3. 状态模式的原理 类图
  4. 状态模式解决App抽奖问题
  5. 状态模式在实际项目-借贷平台 源码剖析
  6. 状态模式的注意事项和细节

    策略模式

  7. 编写鸭子项目,具体要求如下

  8. 传统方案解决鸭子问题的分析 和 代码实现
  9. 传统的方式实现的问题分析和解决方案
  10. 策略模式的基本介绍
  11. 策略模式的原理 类图
  12. 策略模式解决鸭子的问题
  13. 策略模式在JDK-Arrays 应用的源码分析
  14. 策略模式的注意实现和细节

    职责链模式

  15. 学校OA系统的采购审批项目

  16. 传统方案解决OA系统审批,传统设计方案(类图)
  17. 传统方案解决OA系统审批问题分析
  18. 职责链模式基本介绍
  19. 职责链模式的原理 类图
  20. 职责链模式在springMVC框架应用的源码分析
  21. 职责链的注意实现和细节