我有3個接口類IVideo , IAudio , IGPIO
和三個其他類將實現這些接口:Video_impl , Audio_impl , GPIO_impl
。抽象接口`ISingleton`爲基類
事情很簡單,至今。
但是,然後,我想要所有這些對象是單身人士。下面是問題:
抽象接口ISingleton
是否是一個好主意,以便Video_impl , Audio_impl , GPIO_impl
(或IVideo , IAudio , IGPIO
?)可以從它繼承?
我正在考慮以下列方式實施它。是否推薦?我認爲必須有更好的方法。
//Isingleton.hpp
template <class T>
class ISingleton
{
public:
virtual T *getInstance() = 0;
};
class IGPIO
{
public:
virtual int SelectAudioInput() = 0;
};
class GPIO_impl : public IGPIO, public ISingleton<IGPIO>
{
public:
IGPIO *getInstance();
int SelectAudioInput() ;
private:
IGPIO *instance;
};
看起來更像C++然後C#... –
謝謝,Stefan.It是C++。 – pierrotlefou