塑造模板函数(Form Template Method)
1、你有一些子类,其中相应的某些函数以相同顺序执行类似的操作,但各个操作的细节上有所不同
2、将这些不同的操作细节分别放进独立函数中,并保持它们都有相同的签名,于是原函数也就变得相同了。然后将原函数上移至超类
一、动机
Template Method
二、做法
1、在各个子类中分解目标函数,使分解后的各个函数要不完全相同,要不完全不同
2、运用Pull Up Mehtod将各个子类中完全相同的函数上移至超类
3、对于那些完全不同的函数,实施Rename Method,使这些函数的签名完全相同
4、修改上述所有签名后,编译并测试
5、运用Pull Up Method将所有原函数逐一上移至超类。在超类中将那些代表各种不同操作的函数定义为抽象函数
6、编译,测试
7、移除其它子类中的原函数,每删除一个,编译并测试
时间: 2024-10-24 17:08:40