java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

1. 概念策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。策略模式的好处在于你可以动态的改变对象的行为。

2. 应用场景商品打折,一个电商平台根据会员的等级,购买的商品数量有不同的打折策略。

public interface Discount {
	float discount(float price);
}

public class DiscountOp1 implements Discount{

	@Override
	public float discount(float price) {
		
		return price * 0.9f;
	}
}

public class DiscountOp2 implements Discount{

	@Override
	public float discount(float price) {
		return price * 0.8f;
	}
}

public class DiscountPross {
	
	private Discount discount;
	
	public float discount(float price){
		
		return discount.discount(price);
	}

	public Discount getDiscount() {
		
		return discount;
	}

	public void setDiscount(Discount discount) {
		
		this.discount = discount;
	}

}

public class Client {
	public static void main(String[] args) {
		Discount discount = new DiscountOp1();
		DiscountPross ds = new DiscountPross();
		ds.setDiscount(discount);
		System.out.println(ds.discount(19.6f));
	}
}

java设计模式java策略模式

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。