注意事项
- 在管理模式中,分析某些功能应该放在哪,把一堆的功能写成块,把不同的逻辑放在不同的类中。
- 管理者主要负责操作管理的东西。A管理B,则B作为A的成员变量。
- 为了区别逻辑与数据,设置整体的数据管理者和游戏管理者。数据先行,程序入口数据管理者要放在逻辑游戏管理者前面。
- 把配置表数据整理成全局性数据,实现数据的统一管理。操作的数据是谁的。就由谁提供该功能。
- 数据管理者的数据:数据从配置表中读取,在工程目录创建文件夹configs,在该文件夹中创建txt文本文件。
- 关联两个配置表,把A的id放到B的配置表中,在B的update中调用A的生成函数。
四个组成部分
数据对象xDt:定义数据,构造函数初始化数据(一般设置为0);
数据管理者xDtMgr:加载数据LoadFile,通过id获取数据,数据容器存储数据;
逻辑对象x:定义数据,初始化数据(传入结构体数据),数据更新,渲染等;
对象管理者xMgr:该对象要实现的功能和操作,对象容器存储对象;
四者之间的联系:
数据对象定义数据后,数据管理者进行数据加载,并通过id将容器中的数据返回给数据对象。
在逻辑对象中再次定义数据,并初始化数据,初始化数据时将数据对象的结构体数据传入,最后在对象管理者中对数据进行操作,实现所需的功能。