我正在构建一个C++应用程序,我有几个实用程序对象,我的所有类都需要使用这些对象。这些是日志记录对象、全局状态对象、DAL对象等...到目前为止,我一直将所有这些对象作为引用传递到我的类构造函数中。例如:classHonda:publicCar{public:Honda(constGlobalState&state,constLog&logger,constDAL&dal);...private:constGlobalState&my_state;constLog&my_logger;constDAL&my_dal;}这很快就会变得乏味,因为每次我添加一个我的所有类都需要访问的实用程序