Unity3D 设计模式---策略模式

本文介绍了Unity3D中的策略模式,通过将不同的算法封装,使得算法的变化独立于调用者。策略模式允许在运行时选择不同的算法,提高了代码的可重用性和灵活性。文中以会计算法为例,展示了如何在不同对象中应用策略模式,得到不同的计算结果。此外,还阐述了策略模式的主要优点,包括降低耦合度和提高行为的可扩展性。
摘要由CSDN通过智能技术生成

1.策略模式的定义
对策略模式的理解需要一些多态基础,将不同的算法分装起来,根据调用者的身份返回对应的算法算出的结果,让它们之前可以互相替换,此模式让算法的变化独立于使用算法的客户,将对象模型(Model)与对象的一些经常变动的行为(Behaviour)进行分离,将原有的“Is-A”(是一个类)模式改为“Has-A”(类包含类)模式。

2.策略模式的原理
这里写图片描述
其中会计代表算法 p 和 c 代表两个不同的对象 都调用这个算法 得到不同的结果

3.举例说明

  public class Context
  {
    Strategy strategy;
    public Context(Strategy strategy) //初始化时传入策略
    {
      this.strategy = strategy;
    }

    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值