Java设计模式Ⅲ

Java设计模式Ⅲ

  • 第十章 桥接模式
    • 1、手机操作问题
    • 2、传统方案解决手机操作问题
    • 3、传统方案解决手机操作问题分析
    • 4、桥接模式(Bridge)-基本介绍
    • 5、桥接模式(Bridge)-原理类图
    • 6、桥接模式解决手机操作问题
    • 7、桥接模式在 JDBC 的源码剖析
    • 8、桥接模式的注意事项和细节
    • 9、桥接模式其它应用场景
  • 第十一章 装饰者设计模式
    • 1 星巴克咖啡订单项目(咖啡馆)
    • 2、方案1 – 解决星巴克咖啡订单项目
    • 3、方案1 – 解决星巴克咖啡订单问题分析
    • 4 、方案2 – 解决星巴克咖啡订单(好点)
    • 5、方案2 – 解决星巴克咖啡订单问题分析
    • 6、装饰者模式定义
    • 7、装饰者模式原理
    • 8、装饰者模式解决星巴克咖啡订单
    • 9、装饰者模式下的订单:2 份巧克力+一份牛奶的 LongBlack
    • 10、装饰者模式咖啡订单项目应用实例
    • 11、装饰者模式在 JDK 应用的源码分析
  • 第十二章组合模式
    • 1、看一个学校院系展示需求
    • 2、传统方案解决学校院系展示(类图)
    • 3、传统方案解决学校院系展示存在的问题分析
    • 4、组合模式基本介
    • 5、组合模式原理类图
    • 6、组合模式解决的问题
    • 7、组合模式解决学校院系展示的 应用实例
    • 8、组合模式在 JDK 集合的源码分析
    • 9、组合模式的注意事项和细节
  • 第十三章 外观模式
    • 1、影院管理项目
    • 2、传统方式解决影院管理
    • 3、传统方式解决影院管理问题分析
    • 4、外观模式基本介绍
    • 5、外观模式原理类图
    • 6、外观模式解决影院管理
      • 6.1 传统方式解决影院管理说
      • 6.2 外观模式应用实例
    • 7、外观模式在 MyBatis 框架应用的源码分析
    • 8、外观模式的注意事项和细节
  • 第十四章 享元模式
    • 1、展示网站项目需求
    • 2、传统方案解决网站展现项目
    • 3、传统方案解决网站展现项目-问题分
    • 4、享元模式基本介绍
    • 5、享元模式的原理类图
    • 6、内部状态和外部状
    • 7、享元模式解决网站展现项
    • 8、享元模式在 JDK-Interger 的应用源码分析
    • 9、享元模式的注意事项和细节
  • 第十五章 代理模式
    • 1、代理模式(Proxy)基本介绍
    • 2、静态代理
      • 2.1 静态代码模式的基本介绍
      • 2.2 应用实例
      • 2.3 静态代理优缺点
    • 3、动态代理
      • 3.1 动态代理模式的基本介绍
      • 3.2 JDK 中生成代理对象的 API
      • 3.3 动态代理应用实例
    • 4、Cglib 代理
    • 4.1 Cglib 代理模式的基本介绍
      • 4.2 Cglib 代理模式实现步骤
      • 4.3 Cglib 代理模式应用实例
    • 5、几种常见的代理模式介绍— 几种变体
  • 第十六章 模板方法模式
    • 1、豆浆制作问题
    • 2、模板方法模式基本介绍
    • 3、模板方法模式原理类图
    • 4、模板方法模式解决豆浆制作问题
    • 5、模板方法模式的钩子方法
    • 6、模板方法模式在 Spring 框架应用的源码分析
    • 7、模板方法模式的注意事项和细节
  • 第十七章 命令模式
    • 1、智能生活项目需求
    • 2、命令模式基本介绍
    • 3、命令模式的原理类图
    • 4、命令模式解决智能生活项目
    • 5、命令模式在 Spring 框架 JdbcTemplate 应用的源码分析
    • 6、命令模式的注意事项和细节

视频连接

第十章 桥接模式

1、手机操作问题

现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等),如图:

Java设计模式Ⅲ

3、传统方案解决手机操作问题分析

  1. 扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加一个手机品牌,也要在各个手机样式类下增加。

  2. 违反了单一职责原则,当我们增加手机样式时,要同时增加所有品牌的手机,这样增加了代码维护成本.

  3. 解决方案-使用桥接模式

4、桥接模式(Bridge)-基本介绍

  1. 桥接模式(Bridge 模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。

  2. 是一种结构型设计模式

  3. Bridge 模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的
    功能扩展

5、桥接模式(Bridge)-原理类图

Java设计模式Ⅲ

3)代码

public class Client {    public static void main(String[] args) {//获取折叠式手机 (样式 + 品牌 )Phone phone1 = new FoldedPhone(new XiaoMi());phone1.open();phone1.call();phone1.close();System.out.println("=======================");Phone phone2 = new FoldedPhone(来源:weixin_42469070
                                                        

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月15日
下一篇 2022年6月15日

相关推荐