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、手机操作问题
现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上 ,打电话等),如图:
3、传统方案解决手机操作问题分析
-
扩展性问题(类爆炸),如果我们再增加手机的样式(旋转式),就需要增加各个品牌手机的类,同样如果我们增加一个手机品牌,也要在各个手机样式类下增加。
-
违反了单一职责原则,当我们增加手机样式时,要同时增加所有品牌的手机,这样增加了代码维护成本.
-
解决方案-使用桥接模式
4、桥接模式(Bridge)-基本介绍
-
桥接模式(Bridge 模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。
-
是一种结构型设计模式
-
Bridge 模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的
功能扩展
5、桥接模式(Bridge)-原理类图
3)代码
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!