Java设计模式_结构型_桥接模式_以不变应万变
来源:互联网 发布:始作俑者 其无后乎孟子 编辑:程序博客网 时间:2024/05/17 01:50
转载请注明出处:http://blog.csdn.net/ljmingcom304/article/details/50454759
本文出自:【梁敬明的博客】
1.桥接模式
桥接模式就是将抽象角色与实现角色相分离,使其可以相对独立的变化,抽象角色与实现角色是组合的关系,也就是实现角色被抽象角色调用,用以来完成抽象角色的功能。
2.抽象角色
存在一个抽象的国家角色,维护着一个人类角色的引用,人类角色可以旅游或者学习。同时也存在国家角色的继承类精确抽象的美国角色,将一个人的行为组合起来一边旅游一边学习。
public class Country { protected Person person; public Country(Person v) { this.person = v; } public void doSomething1(){ person.travel(); } public void doSomething2(){ person.learn(); }}public class America extends Country { public America(Person person) { super(person); } public void run() { doSomething1(); doSomething2(); }}
3.实现角色
实现角色可以定义一个接口,具体实现角色来通过实现接口来完成不同的功能。
public interface Person{ void travel(); void learn();}public class ZhangSan implements Person { @Override public void travel() { System.out.println("张三去旅游"); } @Override public void learn() { System.out.println("张三去学习"); }}
4.实现桥接
现在将变化部分抽象出来,将变化的内容使用子类来进行实现。
public class Client { public static void main(String[] args) { Person person = new ZhangSan(); America america = new America(person); america.run(); }}
0 0
- Java设计模式_结构型_桥接模式_以不变应万变
- Java设计模式_(结构型)_桥接模式
- Java设计模式_(结构型)_适配器模式
- Java设计模式_(结构型)_组合模式
- Java设计模式_(结构型)_外观模式
- Java设计模式_(结构型)_代理模式
- Java设计模式_(结构型)_装饰模式
- Java设计模式_(结构型)_享元模式
- Java设计模式_结构型_装饰模式_是海军还是空军
- Java设计模式_结构型_适配器模式_丑小鸭与白天鹅
- Java设计模式_结构型_组合模式_树根树叶和树枝
- Java设计模式_结构型_代理模式_服装公司与代理商
- Java设计模式_结构型_外观模式_病人去医院看病
- Java设计模式_结构型_享元模式_实现单元的共享
- 设计模式_结构型模式_装饰模式
- java设计模式_桥接模式
- 23种设计模式(7)_结构型_桥接模式(Bridge Pattern)
- Java开发中的23种设计模式详解_后续1_结构型模式
- 反地理编码
- 粒子滤波的鼠标跟踪
- 探讨WaitForMultipleObjects如何突破64个句柄的限制
- Linux kernel编译生成的版本多一个加号“+”
- 前端开发APP,从HBuilder开始~
- Java设计模式_结构型_桥接模式_以不变应万变
- 静态方法
- 使用CocoaPods被卡住:Updating local specs repositories
- PHP中调用move_uploaded_file函数提示failed to open stream和 Unable to move
- iOS 头像圆角问题
- python 数据爬虫 爬取糗百
- Coding HTML5 Pages Using Eclipse
- 为什么用phonegap开发iOS应用
- 同步复位和异步复位的对比