日志 猫米格格巫 on 28 Sep 2008
Bridge Pattern
桥接模式。
形如电路并联的开关控制各条并联电路通行的情况。
我们可以把
各路开关映射为abstraction Interface–接口类;
各条并联电路上的设备映射为Implementations类。
即通常所说的把行为(Implementations)和对象(Object)分成2个class。
设计2个class,表示为“各条并联电路上的设备”,即我们需要implemented 2个行为

然后,再来设计abstract的部分,即”开关“
最后的客户端的实施部分,
clsOthtask objOthtask = new clsOthtask;
clsBatchprint objBatchprint = new Batchprint;
classswitch objSwitch = new classswitch;
objSwitch.setTask(objOthtask);
objSwitch.on()
objSwitch.off()
objSwitch.setTask(objBatchprint);
objSwitch.on()
objSwitch.off()
习惯过程式编程的人,可能还是不容理解,这段代码在过程式语言中表达为:
switch case(expression)
{
case "othertask": doothertask();
case "Barchprint":doBarchprint();
default:
}
这里,Switch —> Interface ISwitch
Case (expression) —> ClassSwitch, 即Interface ISwitch的Implementation
Case “othertask”…—>clsOtherTask,interface ITask的Implementation
至于doothertask…等函数方法,都已经写在对象clsOtherTask中。
从表面上看,过程式语言似乎更加简洁,但是具体到实际开发中,你会遇到很多种混合
选择,你需要不断破坏式的修补客户端代码。

