策略模式
一、概述
策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式
解决if...else过多的问题
首先要先写一个接口类,里面写上要区分的方法
在写上实现这个接口的三个具体实现类,就必须要重写方法了,重写方法就可以写不同的策略。
然后再写一个承受类,以接口为参数,利用java多态的思想,就可以实现根据不同的行为实现不同的策略。提供一个返回不同策略的方法。
测试
一、概述
策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式
解决if...else过多的问题
首先要先写一个接口类,里面写上要区分的方法
在写上实现这个接口的三个具体实现类,就必须要重写方法了,重写方法就可以写不同的策略。
然后再写一个承受类,以接口为参数,利用java多态的思想,就可以实现根据不同的行为实现不同的策略。提供一个返回不同策略的方法。
测试