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

网站别人帮做的要注意什么东西网站制作便宜

网站别人帮做的要注意什么东西,网站制作便宜,建设网站免费模板,呼和浩特装修网站运行在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.hkea.cn/news/14409296/

相关文章:

  • 网站首页框架图网站开发的相关网站
  • 西丽建设网站怎么做百度网站
  • 网站文件结构女子3天赚60万
  • 做网站赚钱有哪些途径ps做游戏下载网站
  • 企业网站管理系统设计报告做网站网站代理没有盈利违法吗
  • 免费域名注册网站源码怎么知道一个网站是哪家公司做的
  • 免费网站制作app小游戏网站怎么做
  • 网站建设 需求确认书wordpress如何增加导航
  • 建设自己的网站怎么做微信在线使用登录
  • 一起做网站下载数据包码支付wordpress用不了
  • 如何建设cf提卡网站2015微信网站设计
  • 织梦开发网站为什么 要建设网站
  • 电商网站开发分销商柚子皮wordpress移动主题
  • linux系统网站建设做项目管理的网站
  • 免费分类信息网站大全做文案用什么网站
  • 南通智能模板建站网站的模块
  • 宁阳网站建设价格wordpress中文正式版
  • 网站策划岗位要求学校网站建设汇报
  • 重庆网站建设推广公司2017还有人做网站吗
  • 新网站怎样做外链建站记录查询
  • 网站首页设计一般包括那三个靖州网站建设
  • 优化网站加载速度沭阳哪里有做网站推广的
  • 网站推广服务合同南京 公司网站制作
  • 凡科网做网站教程网站解析什么意思
  • 版面设计网站有哪些网站用免费空间好不好
  • 做网站的程序源码品牌网站查询
  • 有网站如何做直播青岛seo网络优化公司
  • 免费dedecms企业网站模板全网搜索关键词查询
  • 网站的安全性建设电商网红排行榜
  • 有哪些做文创产品的网站天津信息港