6、设计模式中的抽象、桥接与责任模式解析

设计模式中的抽象、桥接与责任模式解析

1. 从抽象到桥接模式

在软件开发中,抽象是一个重要的概念。以 MachineManager 类为例,其 Shutdown() 方法虽然是具体方法,但也可视为一种抽象,因为它概括了关闭设备的步骤定义。

最初, MachineManager 层次结构是根据不同设备进行划分的,每种机器类型都需要 MachineManager 类的不同子类。然而,当需要按照另一种方式组织层次结构时,问题就出现了。例如,若要让机器对完成的步骤提供确认信息,并创建一个支持握手的 MachineManager 子类,同时仍需要针对不同机器(如星压机和熔合器)的管理器。如果不重新组织 MachineManager 层次结构,新的层次结构可能会变得复杂。

如图所示的层次结构:

graph TD;
    MachineManager --> FuserManager;
    MachineManager --> StarPressManager;
    FuserManager --> HskFuserManager;
    StarPressManager --> HskStarPressManager;
    HskFuserManager --> SetTimeout(:double);
    HskStarPressManager --> SetTimeout(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值