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

本文介绍了Unity中的策略模式,对比了它与简单工厂模式的区别。策略模式通过传递策略实例到Context类,允许在运行时选择不同的行为。文章通过代码示例展示了如何创建策略的抽象基类、具体策略实现及Context类的使用。
最低0.47元/天 解锁文章

11万+

被折叠的 条评论
为什么被折叠?



