我是靠谱客的博主 忧伤银耳汤,这篇文章主要介绍设计模式作业7,现在分享给大家,希望可以做个参考。

1.小明在使用策略模式进行设计时,发现策略所对应的多个算法在实现上有很多公共功能,请你给出建议帮助小明能更好地实现复用?小明再进一步设计时,又发现这些算法的实现步骤都是一样的,只是在某些局部步骤的实现上有所不同,那么请你再帮帮小明,如何能更好地实现复用?

代码需要复用,且算法实现步骤相同,考虑加入模板模式,在超类里实现复用部分(公共功能及实现步骤),在子类里实现局部不同的部分

给出超

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(109)

评论列表共有 0 条评论

立即
投稿
返回
顶部