当前位置: 首页 > news >正文

网站建设作业教程东莞网站建设制作价格

网站建设作业教程,东莞网站建设制作价格,建设公司网站的可行性研究,wordpress自定义结构运行在VS2022#xff0c;x86#xff0c;Debug下。 30. 外观模式 为子系统定义一组统一的接口#xff0c;这个高级接口会让子系统更容易被使用。应用#xff1a;如在游戏开发中#xff0c;游戏引擎包含多个子系统#xff0c;如物理、渲染、粒子、UI、音频等。可以使用外观…运行在VS2022x86Debug下。 30. 外观模式 为子系统定义一组统一的接口这个高级接口会让子系统更容易被使用。应用如在游戏开发中游戏引擎包含多个子系统如物理、渲染、粒子、UI、音频等。可以使用外观模式来封装这些复杂的子系统提供一个简单的接口给游戏开发者从而无需直接操作复杂的子系统简化了开发流程。实现 子系统。外观提供统一的接口。客户端。 代码如下。 游戏引擎外观GameEngineFacade类使用单例模式确保在整个游戏中只有一个外观实例从而统一管理子系统资源。 // 物理引擎子系统 class PhysicsSystem { public:void init() { cout Initializing physics engine... endl;}void update() { cout Updating physics... endl; } };//渲染子系统 class GraphicsSystem { public:void init() { cout Initializing graphics... endl; }void render() { cout Rendering graphics... endl;} };//粒子子系统 class ParticleSystem { public:void init() { cout Initializing particle... endl; }void createParticle() { cout Creating particle... endl; } };//游戏引擎外观 class GameEngineFacade { private:PhysicsSystem* physics;GraphicsSystem* graphics;ParticleSystem* particle;GameEngineFacade() //私有构造函数{physics new PhysicsSystem();graphics new GraphicsSystem();particle new ParticleSystem();}~GameEngineFacade() //私有析构函数{if (physics){delete physics;physics nullptr;}if (graphics){delete graphics;graphics nullptr;}if (particle){delete particle;particle nullptr;}}GameEngineFacade(const GameEngineFacade) delete; //删除拷贝构造函数GameEngineFacade operator(const GameEngineFacade) delete; //删除赋值运算符GameEngineFacade(GameEngineFacade) delete; //删除移动构造函数GameEngineFacade operator(GameEngineFacade) delete; //删除移动赋值运算符public:static GameEngineFacade* getInstance() //静态函数获取实例{static GameEngineFacade instance; //局部静态变量存储实例return instance;}void initGame() {graphics-init();physics-init();particle-init();}void updateGame() {physics-update();particle-createParticle();}void renderGame() {graphics-render();} };int main() {GameEngineFacade* gameEngine GameEngineFacade::getInstance();gameEngine-initGame();gameEngine-updateGame(); }反汇编分析子系统资源创建到释放过程 第一次调用getInstance() 获取外观实例时_Init_thread_header()和_Init_thread_footer()是多线程同步函数确保局部静态变量初始化是线程安全的。GameEngineFacade()构造函数来创建实例_atexit()注册实例的析构函数。如下图。 执行完构造函数创建了三个子系统如下图。 main()返回如下图。 _exit()执行析构函数或atexit注册的函数指针最后结束程序如下图。 执行atexit注册的外观实例的析构函数将三个子系统资源释放。
http://www.w-s-a.com/news/589843/

相关文章:

  • 用dw怎么做网站留言板百度举报网站
  • 成都微网站设计企业为什么要做网络营销推广
  • 双桥区网站制作企业网站一般内容包括哪些
  • 莆田外贸专业建站做app 需要先做网站吗
  • 网站怎么用北京口碑最好的装修公司
  • 潮州网站建设深圳微信分销网站设计
  • asp.net网站开发实例教程pdf泉州seo网站关键词优推广
  • 怎样建立一个企业网站dede 网站名称
  • 做网上竞彩网站合法吗免费网站建设品牌
  • 网站开发所需要的的环境客户关系管理的内涵
  • 优质做网站公司做软件的人叫什么
  • 徐州市徐州市城乡建设局网站首页网站建设刂金手指下拉十五
  • 建设游戏网站目的及其定位市场营销策略概念
  • 小学电教检查网站建设资料wordpress谷歌字体
  • 南通做网站的公司有哪些中国建筑论坛网
  • 技术支持 佛山网站建设wordpress不用ftp
  • 广州定制app开发wordpress配置搜索引擎优化
  • 兰州网站建设论坛四川建设网官网登录
  • 在线作图免费网站湖南批量出品机
  • 深圳做网站公司有哪些地方妇联加强网站平台建设
  • vps建设网站别人访问不了网页链接生成器
  • 网站建设一般要多少钱电商平台取名字大全
  • 怎么做网站封面上的图网站开发语言 微信接口
  • 免费观看网站建设优化安徽
  • 上海电商网站开发公司做婚恋网站的翻译好吗
  • 以网站建设为开题报告大数据技术就业前景
  • dw做网站字体 别人电脑显示青岛活动策划公司
  • 网站成立时间查询墨猴seo排名公司
  • 技术支持 随州网站建设苏州企业网站建设定制
  • 美食网站开发目的与意义网站开发环境选择