pimple模式指把一种功能封装成一个类,在另外的类中通过一个指针实现它(使用智能指针更安全),这种方式的好处就是对其他类屏蔽了其实现细节,只需要关心类的功能即可。这种写法在游戏中非常常见,通常都是写一个类,然后写一个管理器管理这个类。
参考资料:
class Test
{
...
};
class TestMgr : public Singleton
{
...
std::map<int, std::shared_ptr<Test>> test;
};
pimple模式指把一种功能封装成一个类,在另外的类中通过一个指针实现它(使用智能指针更安全),这种方式的好处就是对其他类屏蔽了其实现细节,只需要关心类的功能即可。这种写法在游戏中非常常见,通常都是写一个类,然后写一个管理器管理这个类。
参考资料:
class Test
{
...
};
class TestMgr : public Singleton
{
...
std::map<int, std::shared_ptr<Test>> test;
};