woieha320r的博客

桥接

组合各实现类的接口并实现抽象服务接口,以此将抽象服务和具体实现连接,并允许实现类的多种组合可能

· 被桥接者

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 : 继承