设计模式作业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();
	}
}

类设计:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值