设计模式实例学习-桥接模式
原创博客,转载请注明出处:
http://blog.csdn.net/u011035622/article/details/49913793
定义
概念定义
(行为模式)
将抽象于实现解耦,使二者可以独立的变化。
我的理解:所需要实现的对象不通过直接在场景类中操作它的行为(方法),为了将它的行为状态抽象分离,因而通过抽象化角色中保存有对实现对象角色的引用,将实现对象的行为(方法)放在这抽象化角色的方法中调用。(有点绕口。。)
角色职责
- 抽象化角色
具体抽象化角色
内部保存对实现化角色的引用,负责控制实现化角色的行为和状态。
- 实现化角色
具体实现化角色
实现化,顾名思义,被实现的对象,定义自身的方法属性。
实例分析
场景描述
电台需要插播广告,不同广告的广告词和广告代言人都不一样,需要根据情况调整,另外不同电台对广告的播放上也可能有不同要求。
代码讲解及分析
- 抽象化角色 TvBoss.java
public abstract class TvBoss {
Advertisement mA