桥接(Bridge)模式是结构型模式的一种,而策略(strategy)模式则属于行为模式。以下是它们的UML结构图。 桥梁模式:
策略模式:
在桥接模式中,Abstraction通过聚合的方式引用Implementor。 举一个例子:策略模式:我要画圆,要实心圆,我可以用solidPen来配置,画虚线圆可以用dashedPen来配置。这是strategy模式。
桥接模式:同样是画圆,...
分类:
其他好文 时间:
2015-12-16 23:16:48
阅读次数:
480
本节从桥梁模式的观点出发,讨论《西游记》中天蓬元帅转世投胎成猪八戒的故事。如果存在灵魂的话,应当是抽象化角色,而肉体则是实现化角色。肉体为灵魂的功能提供了实现,就像具体Java类为抽象Java类提供了实现一样。“转世投胎”系统的UML类图:可以看出,“转世投胎”机制将尘世划分为两个等级结构:第一个等...
分类:
其他好文 时间:
2015-08-25 21:19:12
阅读次数:
141
桥梁模式的用意是“将抽象化与实现化脱耦,使得二者可以独立地变化”。所谓强关联,就是在编译时期已经确定的,无法在运行时期动态改变的关联;所谓弱关联,就是可以动态地确定并且可以在运行时期动态的改变的关联。在Java语言中,继承关系是强关联,而聚合关系是弱关联。桥梁模式所涉及的角色有:抽象化(Abstra...
分类:
其他好文 时间:
2015-08-25 19:10:58
阅读次数:
91
结构型设计模式概述结构型设计模式用于处理类或对象之间的组合,即描述类和对象之间怎样组织起来形成大的结构,从而实现新的功能。实现的机制:结构型对象模式采用组合/聚合机制来组合类,包括桥梁模式(Bridge)、组合模式(Composite)、装饰器模式(Decorator)、外观模式(Facade)、享...
分类:
其他好文 时间:
2015-08-05 14:36:44
阅读次数:
130
Bridge Pattern
Decouple an abstraction from its implementation so that the two can vary independently.(将抽象和实现解耦,使得倆者可以独立的变化)
例子
"天下熙熙,皆为利来;天下攘攘,皆为利往" 现实和结构分开
服装公司 ="服装"+"公司" ="服装公司"
解耦之前...
分类:
其他好文 时间:
2015-07-26 12:46:51
阅读次数:
124
(23)桥梁模式
定义:也叫桥接模式,将抽象部分与实现部分分离,使它们都可以独立的变化
类型:结构型模式
类图:
桥梁模式结构:
可以看出,这个系统含有两个等级结构,也就是:
l 由抽象化角色和修正抽象化角色组成的抽象化等级结构。
l 由实现化角色和两个具体实现化角色所组成的实现化等级结构。
l Abstraction:抽象化角色,它的主要职责是定义出该角色的行为...
分类:
其他好文 时间:
2015-06-21 09:19:58
阅读次数:
86
在阎宏博士的《JAVA与模式》一书中开头是这样描述桥梁(Bridge)模式的: 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以....
分类:
编程语言 时间:
2015-05-13 18:50:52
阅读次数:
241
BRIDGE?早上碰到MM,要说早上好,晚上碰到MM,要说晚上好;碰到MM穿了件新衣服,要说你的衣服好漂亮哦,碰到MM新做的发型,要说你的头发好漂亮哦。不要问我“早上碰到MM新做了个发型怎么说”这种问题,自己用BRIDGE组合一下不就行了 桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就...
分类:
其他好文 时间:
2015-04-19 22:42:27
阅读次数:
190
abstract class Vehicle{ VehicleImpl aVehicleImpl=null; public Vehicle(VehicleImpl vehicleImpl) { aVehicleImpl=vehicleImpl; } void transport() { aVeh.....
分类:
编程语言 时间:
2015-04-01 10:49:54
阅读次数:
145
场景描述:1、 在系统设计时,发现类的继承有N层时,但不能确定是否会更改继承来的共性,可以考虑使用桥梁模式。2、类图描述:桥梁模式是抽象和实现的解耦,使得两者可以独立地变化。3、程序实现举例(C#):using System;using System.Collections.Generic;usin...
分类:
其他好文 时间:
2015-03-20 17:56:31
阅读次数:
166