设计模式
游戏开发中常用的设计模式
鱼龙丿
走在游戏开发路上的老蜗牛
展开
-
设计模式之策略模式(Strategy)
定义:策略模式定义并封装了一系列算法,它们之间可以相互替换,且算法的变化不会对算法的使用者造成影响。优点:灵活替换,代码复用性强;完美支持开闭原则。缺点:过多的策略拓展会使代码变得复杂,不容易理解。从定义中可以得知该模式会定义一系列的算法,这里需要考虑到开闭原则使用接口、实现的方式进行拓展;而算法之间可以互相替换,可以封装一个中间类根据不同的算法执行相应的逻辑避免外部对策略的直接调用,外部逻辑只需要调用中间类的执行方法即可。简单的用一张图表示:策略封装代码示例:public interface原创 2020-06-29 18:11:45 · 283 阅读 · 0 评论 -
设计模式之工厂模式(Factory)
工厂模式,顾名思义就是创建一个工厂类,这个工厂类会产生某一种“产品“,即创建类的实例。public interface IProduct{ void Show();}public class Product1 : IProduct{ public void Show() { Log("我是产品"); }}public class Fac...原创 2020-04-23 20:34:01 · 164 阅读 · 0 评论 -
设计模式之单例模式(Singleton)
定义:指一个类只能有一个实例,且由该类自行创建这个实例。通常来说,想要访问一个类,需要先使用new关键字创建一个实例,然后才能在外部访问。单例模式是将new创建实例这一步放在类自己当中,将实例保存下来,并提供公共静态方法供外部调用,来保证整个程序的生命周期内,只存在这一个实例。public class SingletonDemo{ private SingletonDemo() { ...原创 2020-04-21 19:57:54 · 163 阅读 · 0 评论 -
设计模式 - 七大基本原则
面向对象设计模式的七大基本原则:一、单一职责原则(Single Responsibility Principle,SRP)二、开闭原则(Open Closed Principle,OCP)三、里氏替换原则(Liskov Substitution Principle,LSP)四、依赖倒置原则(Dependency Inversion Principle,DIP)五、接口隔离原则(Inter...原创 2020-04-10 10:13:40 · 500 阅读 · 0 评论