策略模式和之前讲的简单工厂模式很相似,都是利用多态的性质,其中的区别仔细观察可以归纳为:1、简单工厂模式:传条件进工厂类,工厂类就会返回一个创建的对象给调用者使用。2、策略模式:传一个要使用的策略实例对象给策略模式的Context类,然后调用Context类中的方法
下面上代码方便理解:
首先是策略模式的抽象基类(当然也能换成接口)
abstract public class Strategy
{
public abstract void AlgorithmInterface();
}
接下来是几种不同的策略
using System;
using UnityEngine;
public class ConcreteStrategyB:Strategy
{
public