设计模式中的抽象、桥接与责任模式解析
1. 从抽象到桥接模式
在软件开发中,抽象是一个重要的概念。以 MachineManager 类为例,其 Shutdown() 方法虽然是具体方法,但也可视为一种抽象,因为它概括了关闭设备的步骤定义。
最初, MachineManager 层次结构是根据不同设备进行划分的,每种机器类型都需要 MachineManager 类的不同子类。然而,当需要按照另一种方式组织层次结构时,问题就出现了。例如,若要让机器对完成的步骤提供确认信息,并创建一个支持握手的 MachineManager 子类,同时仍需要针对不同机器(如星压机和熔合器)的管理器。如果不重新组织 MachineManager 层次结构,新的层次结构可能会变得复杂。
如图所示的层次结构:
graph TD;
MachineManager --> FuserManager;
MachineManager --> StarPressManager;
FuserManager --> HskFuserManager;
StarPressManager --> HskStarPressManager;
HskFuserManager --> SetTimeout(:double);
HskStarPressManager --> SetTimeout(
超级会员免费看
订阅专栏 解锁全文
922

被折叠的 条评论
为什么被折叠?



