策略模式

策略模式

一、概述

  策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式

  解决if...else过多的问题

首先要先写一个接口类,里面写上要区分的方法

  

  在写上实现这个接口的三个具体实现类,就必须要重写方法了,重写方法就可以写不同的策略。

  

然后再写一个承受类,以接口为参数,利用java多态的思想,就可以实现根据不同的行为实现不同的策略。提供一个返回不同策略的方法。

  

测试

  

原文地址:https://www.cnblogs.com/gushiye/p/14007384.html