概述
1.小明在使用策略模式进行设计时,发现策略所对应的多个算法在实现上有很多公共功能,请你给出建议帮助小明能更好地实现复用?小明再进一步设计时,又发现这些算法的实现步骤都是一样的,只是在某些局部步骤的实现上有所不同,那么请你再帮帮小明,如何能更好地实现复用?
代码需要复用,且算法实现步骤相同,考虑加入模板模式,在超类里实现复用部分(公共功能及实现步骤),在子类里实现局部不同的部分
给出超
package pre.test7;
public abstract class Strategy {
private void com_method1() {
System.out.println("这里是可复用步骤1");
}
private void com_method2() {
System.out.println("这里是可复用步骤2");
}
protected abstract void method3();
protected void methon() {
com_method1();
com_method2();
method3();
}
}
类设计:
最后
以上就是忧伤银耳汤为你收集整理的设计模式作业7的全部内容,希望文章能够帮你解决设计模式作业7所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复