LuaGameDesignPatterns


https://github.com/wangshucheng/LuaGameDesignPatterns

DesignPatterns

按照设计模式的功能进行划分,可以分为八类: 接口适配类,对象去耦类,对象创建类,抽象集合类,对象状态类,行为扩展类,算法封装类,性能与对象访问类。其中包含内容如下:

  • 对象创建型:1.原型模式;2.工厂模式;3.抽象工厂模式;4.单例模式;5.生成器
  • 接口适配型:1.适配器模式;2.桥接模式;3.外观模式
  • 对象去耦型:1.中介者模式;2.观察者模式
  • 抽象集合型:1.组合模式;2.迭代器模式
  • 行为扩展型:1.访问者模式;2.装饰器模式;3.责任链模式
  • 算法封装型:1.模版方法模式;2.策略模式;3.命令模式
  • 性能与对象访问型:1.享元模式;2.代理模式
  • 对象状态型:1.备忘录模式

FrameworkPattern

  • BehaviorTree 行为树
  • ECS 实体组件系统
  • FSM 有限状态机
  • MessageDispatch 消息分发
  • MessageQueue 消息队列
  • MVC
  • MVVM
  • ObjectPool 对象池
  • PureMVC