结构+部分默认实现+工具
IEnvironment 环境
IValuesContainer 对象容器 (注入大法一)
IFrameworkModules 模块容器 (注入大法二)
环境是个啥玩意呢?
很简单,虚拟机,它提供了最基础的功能,也是框架的基础。
功能包括 :
1、俩 注入容器
2、init 方法 + update 方法 + dispose 方法
3、俩计时器 (deltaTime + timeSinceInit ,这俩计时器就是字面意思)
4、等待update 的到来(unity、winform 可以解决以下 子线程反馈主线程的问题)
对象容器是什么?
很简单,你可以简单的理解为一个字典。就只有存取功能
你可以把任何 实例化对象丢进入
然后在你需要的时候向 对象容器索要
模块容器是什么?
很简单。IFramework 把各种服务各种工具做成了一个个 模块
你想使用的时候,问容器索要即可
当然,你也可以 索要自己实现的模块,只不过要继承 模块基类
默认实现主要是一些常用的模块,这些模块均可以向模块容器索取
这些模块分别是
消息转发 (观察者模式+优先级队列+消息队列)
配置表 (配置表的存取)
协程 (unity的协程 )
记录器 (本人称之为 Ctrl +Z )
MVVM ( ui中的 MVVM 底层逻辑)
状态机 (有限状态机)
Ecs (服务器常用的一种模式)
网络
可观察对象
对象池
单例
序列化
C# 部分就这些了,如果可以的话,自行看着例子,自然就会了
unity部分还有其他
UI 高度灵活的 ui框架
Tween dotween的IFramework版本,不一样的实现,一样的使用
多语言 字面意思
热更 结合Xlua 、提供大量Lua工具方法
一大波编辑器扩展