我是靠谱客的博主 忧伤银耳汤,最近开发中收集的这篇文章主要介绍设计模式作业7,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部