基于模板模式的外星人恢复行为UML类图(仅类名)绘制技术咨询
外星人恢复行为:策略模式与模板模式的高层UML类图
策略模式(对象组合实现)
通过对象组合为外星人赋予不同恢复行为,核心类结构如下:
外星人:持有恢复策略类型的属性,运行时可切换不同恢复行为恢复策略:抽象接口,定义恢复行为的统一方法无恢复:实现恢复策略的具体类,对应noRecovery行为线性恢复:实现恢复策略的具体类,对应linearRecovery行为比例恢复:实现恢复策略的具体类,对应fractionalRecovery行为
类图关系:
外星人与恢复策略为关联关系- 三个具体恢复类均继承自
恢复策略
模板模式(继承实现)
通过继承体系定义不同恢复逻辑的外星人类,核心类结构如下:
外星人抽象类:包含模板方法Recover(),该方法定义恢复流程的固定骨架;同时声明原语操作:noRecovery()、linearRecovery()、fractionalRecovery()、calculateRecovery()(其中calculateRecovery()为具体操作,可在抽象类中提供默认实现)无恢复外星人:继承外星人抽象类,实现对应原语操作,完成无恢复逻辑线性恢复外星人:继承外星人抽象类,实现对应原语操作,完成线性恢复逻辑比例恢复外星人:继承外星人抽象类,实现对应原语操作,完成比例恢复逻辑
类图关系:
- 三个具体外星人类均继承自
外星人抽象类
内容的提问来源于stack exchange,提问作者user23089494
相关产品推荐
相关产品推荐

