设计模式GOF23——桥接模式
来源:互联网 发布:java 8实战 pdf下载 编辑:程序博客网 时间:2024/05/16 10:03
桥接模式(bridge)是结构性模式的一种。结构型模式的核心作用是从程序的结构上实现低耦合,从而可以扩大整体的类结构,用来解决更大的问题。
模式的使用场景
一些多层次分类的结合时,由于Java的但继承,会出现一些问题。
比如,电脑的分类,有笔记本和台式机,也可以分为各种厂商的,比如联想的,戴尔的,以及其他厂商的。交叉分类后需要继承的对象就多余一个,这个时候就需要桥接模式。
桥接模式解决了可扩展性的问题而且遵守了单一职责的原则。
模式实现
//第一个维度的分类interface Brand{ //第一个维度的方法 void brandname();}//第二个维度的分类class Computer{ //第二个维度的方法 void sale(){ //可以写一部分具体操作 }}//第一个维度的一些实现class dell implements Brand{ public void brandname() { //第一维度分配的实现方法 }}class Lenovo implements Brand{ public void brandname() { //第一维度分配的实现方法 }}//桥接模式类class Laptop extends Computer{ //把第一维度的分类组合进来 private Brand brand; //通过继承了吧第二维度的分类组合进来 public Laptop(Brand brand){ super(); this.brand = brand; }}public class Client { public static void main(String[] args) { //创建对象的时候传入另一个维度分类的值就可以了。 Computer c = new Laptop(new Lenovo()); c.sale(); }}
其实这样组合,可以嵌套第三个,第四个维度,扩展性也不错
模式核心要点
处理多层继承机构,处理多维度变化的场景,将各个维度设计独立的继承结构,使各个维度的扩展在抽象层建立关联。
模式在实际开发中的应用
JDBC驱动程序
AWT的Peer结构
银行日志管理
人力资源系统中的奖金计算模块
OA系统中的消息处理
0 0
- 设计模式GOF23——桥接模式
- 【设计模式】—Gof23种设计模式
- 设计模式GOF23——工厂模式
- 设计模式GOF23——克隆模式
- 设计模式GOF23——适配器模式
- 设计模式GOF23——代理模式
- 设计模式GOF23——组合模式
- 设计模式GOF23——装饰模式
- 设计模式GOF23——外观模式
- 设计模式GOF23——迭代器模式
- 设计模式GOF23——策略模式
- 设计模式GOF23——状态模式
- 设计模式GOF23——观察者模式
- 设计模式GOF23——备忘录模式
- 设计模式GOF23——访问者模式
- 设计模式GOF23——命令模式
- 设计模式GOF23——开篇
- GOF23设计模式之——单例设计模式
- Android常用布局(FrameLayout(框架布局)、LinearLayout(线性布局)、RelativeLayout(相对布局))详解
- vmware 采用NAT方式 无法上网解决办法
- C++的函数重载
- hdu 5792 World is Exploding (树状数组)
- java挑战高并发(9):死锁
- 设计模式GOF23——桥接模式
- 【CDOJ 1323】柱爷的下凡
- 前端跨域解决方法
- 不同集群之间Hbase数据备份
- 坑爹的shell脚本-血一般教训后的总结
- 中搜搜悦:开启个性化资讯订阅时代的新风向标
- ECMAScript6-学习笔记(变量的解构赋值)
- ISO第8天
- 并查集详解