我正在用 C++ 制作一个运行健身俱乐部模拟的应用程序。用户只需在开始时输入模拟数据(3 个整数值)并按下运行。之后没有用户输入 - 非常简单。
开始模拟后,很多逻辑都深入到较低的类中,但其中很多需要将简单的输出消息打印到 UI。无法返回消息,因为对象需要打印到 UI 但要继续工作。
我打算将对 UI 对象的引用传递给所有需要它的类,但我最终将它传递了很多——一定有更好的方法。
我真正需要的是可以使调用 UI 的 printOutput(string) 函数比 cout << string;
UI 还有一个 displayConnectionStatus(bool[] connections) 方法。
请记住,UI 继承了一个抽象的“UserInterface”类,因此可以轻松地更改简单的控制台 UI 和 GUI。
你如何建议我实现这个到 UI 的链接?
如果我要使用全局函数,如何将其重定向到调用我选择使用的 UserInterface 实现的方法?