设计模式之桥接模式-bridge
来源:互联网 发布:淘宝打折网 编辑:程序博客网 时间:2024/06/08 03:05
桥模式:将某个问题抽象的不同形式分别与该问题的具体实现部分相分离,使他们都可以独立变化,并能够动态结合。
看下代码
创建电视机
Java代码
- public
abstract class Television { -
-
TelevisionMaker televisionMaker; -
-
public void teleview(TelevisionMaker televisionMaker); - }
接下来创建生产厂商
Java代码
- public
abstract class TelevisionMaker { -
public void produce(); - }
电视机的型号,即继承电视机类
Java代码
- public
class Inch21 extendsTelevision{ -
-
void teleview(TelevisionMaker televisionMaker) { -
System.out.println( -
} -
- }
Java代码
- public
class Inch29 extendsTelevision{ -
-
void teleview(TelevisionMaker televisionMaker) { -
System.out.println( -
} -
- }
下面是不同厂商,即继承生产厂商
Java代码
- public
class ChangHong extendsTelevisionMaker{ -
-
ChangHong(){ -
System.out.println( -
} -
-
void produce() { -
System.out.println( -
} - }
Java代码
- public
class Haier extendsTelevisionMaker{ -
Haier(){ -
System.out.println( -
} -
-
void produce() { -
System.out.println( -
} -
- }
这样就使用了桥模式,将原本繁杂的系统分离开来。如果根据需求变动,要增加电视机生产型号或者电视机生产厂商,只需要实现相对应的抽象类即可。
这样,我们也可以根据用户的需要,得到他所需要的电视机,如长虹厂商出厂的29寸电视机。
测试代码如下:
Java代码
- public
class Client { -
-
static void main(String[] args) { -
TODO Auto-generated method stub -
Inch29 i = Inch29(); -
i.teleview( ChangHong()); -
} - }
转自:点击打开链接
0 0
- 设计模式之-Bridge-- 桥接模式
- 设计模式之Bridge(桥接模式)
- 设计模式之Bridge(桥接模式)
- 设计模式之桥接模式(Bridge)
- 设计模式之桥接模式-bridge
- 设计模式之桥接模式(Bridge)
- 设计模式之桥接模式(Bridge)
- 设计模式之桥接模式(Bridge)
- 设计模式之 Bridge 模式(桥接模式)
- 设计模式之Bridge模式(桥接模式)
- 设计模式之桥接Bridge
- 设计模式之Bridge桥接设计模式
- 设计模式之bridge(桥)模式
- 设计模式之Bridge(桥模式)
- 设计模式之桥模式(Bridge)
- 设计模式之Bridge
- 设计模式之Bridge
- 设计模式之Bridge
- poj 3080 kmp模板
- AFNetworking源码之AFSecurityPolicy模块
- bzoj 1588 splay树入门题
- B BL指令浅析
- 跨域登录
- 设计模式之桥接模式-bridge
- linux虚拟机增加硬盘存储
- Mysql设置自增长主键的初始值
- UIScrollView的基本属性和协议方法
- .NET基础知识
- GUN ASM概述
- ubuntu分辨率设置
- 判断点与多边形的位置关系
- [无限互联]IOS之MMdrawer框架的使用及实现原理