You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Feb 2, 2019. It is now read-only.
设计模式-创建型模式-模板方法
定义一个操作中的算法框架,将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义一个算法的步骤。
类图
代码
代码如下
最后场景类完成调用。
扩展
然后扩展HummerH1Model
最后定义场景
总结
上方使用了一个钩子方法,即Hook Method 由一个钩子,控制了整个的运行,灰常方便。
关于父类调用子类,不建议这样做,使用如下做
把子类传递到父类的有参的构造函数中,然后调用
使用反射调用
父类调用子类的静态方法。
总结:父类建立框架,子类重写父类的部分方法,再调用从父类继承而来的结果,此为模板方法。
或者,当提供提供抽象类,并有一堆子类,需要扩展的时候,继承抽象类,覆写protected方法,然后调用execute方法,完成扩展。即可。
ts
ts没有多少类似的,故不再阐述。
The text was updated successfully, but these errors were encountered: