桥接
组合各实现类的接口并实现抽象服务接口,以此将抽象服务和具体实现连接,并允许实现类的多种组合可能
· 被桥接者
classDiagram
class IO {
<<interface>>
}
class Calculate {
<<interface>>
}
class Memory {
<<interface>>
}
class Computer {
<<interface>>
}
class Screen
Screen ..|> IO : 实现
class Keyboard
Keyboard ..|> IO : 实现
class Alu
Alu ..|> Calculate : 实现
class Ram
Ram ..|> Memory : 实现
class Register
Register ..|> Memory : 实现
class ComputerNoScreen
ComputerNoScreen ..|> Computer : 实现
class ComputerNoRam
ComputerNoRam ..|> Computer : 实现
· 桥接后
classDiagram
class IO {
<<interface>>
}
class Calculate {
<<interface>>
}
class Memory {
<<interface>>
}
class Computer {
<<interface>>
}
class Screen
Screen ..|> IO : 实现
class Keyboard
Keyboard ..|> IO : 实现
class Alu
Alu ..|> Calculate : 实现
class Ram
Ram ..|> Memory : 实现
class Register
Register ..|> Memory : 实现
class AbstractComputerBridge
AbstractComputerBridge ..|> Computer : 实现
AbstractComputerBridge *-- IO : 构造器初始化成员
AbstractComputerBridge *-- Calculate : 构造器初始化成员
AbstractComputerBridge *-- Memory : 构造器初始化成员
class ComputerNoScreen
ComputerNoScreen --|> AbstractComputerBridge : 继承
class ComputerNoRam
ComputerNoRam --|> AbstractComputerBridge : 继承