【发布时间】:2014-12-08 05:22:24
【问题描述】:
在需要实现的大型框架中定义包装类对象(main 之外)的好方法是什么,它们可以从任何地方访问。
(例如,在 Player.cpp 等游戏对象中使用 Clock.Get_Deltatime() 并在 main.cpp 中运行 Clock.Update())
我可以这样做吗?
#ifndef PLUGIN_H
#define PLUGIN_H
#include "DisplayManager.h"
#include "EventHandler.h"
#include "Time.h"
DisplayManager Display;
EventHandler Input;
Time Clock;
#endif PLUGIN_H
在我需要访问显示、时钟和输入的任何时候都包括 Plugin.h 吗?考虑到这一点,现在单例和静态变量,但我正在寻找建议并想知道什么最适合这种情况(我对 C++ 比较陌生,没有足够的 OOP 经验来知道什么是最好的工具工作)。
【问题讨论】:
标签: c++ oop design-patterns singleton