喜悦草莓

文章
3
资源
0
加入时间
2年10月24天

重构手法66:Form Template Method (塑造模板函数)

你有一些子类,其中相应的某些函数以相同的顺序执行类似的操作,但各个操作的细节不同。将这些操作分别放进独立的函数中,并保持它们都有相同的签名,于是原函数也就变得相同了,然后将原函数上移至超类。动机:继承是避免重复行为的一个强大工具。无论何时,只要你看见2个子类之中有类似的函数,就可以把它们提升到超类。但是如果这些函数并不完全相同该这么办?仍有必要尽量避免重复,但又必须保持这些函数之间的...