点击上方亿元程序员+关注和★星标
引言
大家好,我是亿元程序员,一位有着8年游戏行业经验的主程。
本系列是《和8年游戏主程一起学习设计模式》,让糟糕的代码在潜移默化中升华,欢迎大家关注分享收藏订阅。
优雅的代码,需要策略
大家好,今天我想和大家分享一下游戏开发中常用的设计模式之一——策略模式。策略模式是一种行为型设计模式,它通过定义一系列算法,将它们封装起来,并使它们可以相互替换,从而使算法的变化独立于使用算法的客户端。在游戏开发中,策略模式可以帮助我们实现更灵活、可维护的代码。
本文源码和源工程在文末获取,小伙伴们自行前往。
什么是策略模式?
首先,让我们来了解一下策略模式的基本概念。策略模式包含三个主要角色:
- 环境(Context):持有一个策略类的引用,提供接口给客户端使用。
- 抽象策略(Strategy):定义了一组算法,为所有具体策略类所共享。
- 具体策略(ConcreteStrategy):实现抽象策略中的算法,提供具体的业务逻辑。