C++ 在类C+;的每个实例中使用相同的对象+;

C++ 在类C+;的每个实例中使用相同的对象+;,c++,oop,mbed,C++,Oop,Mbed,我正试图在MBED中为nextion lcd构建一个库。 它使用串行uart连接到微控制器 为此,我创建了一个类,该类具有与lcd通信的方法。但是现在我想为按钮、滑块等创建单独的类。它们都应该使用串行通信类的相同对象 最好的方法是什么?让您的其他类(lcd、按钮、滑块)都在其构造函数中引用此“同一对象”。但是你的意思是他们都应该使用他们自己的同一个串行类的实例吗?创建一个对象并使用它?这个问题似乎在寻找一个西格尔顿,但你不需要一个。只需使用串行通信类的一个实例,并在任何地方使用它。不太清楚问题出

我正试图在MBED中为nextion lcd构建一个库。 它使用串行uart连接到微控制器

为此,我创建了一个类,该类具有与lcd通信的方法。但是现在我想为按钮、滑块等创建单独的类。它们都应该使用串行通信类的相同对象


最好的方法是什么?

让您的其他类(lcd、按钮、滑块)都在其构造函数中引用此“同一对象”。但是你的意思是他们都应该使用他们自己的同一个串行类的实例吗?

创建一个对象并使用它?这个问题似乎在寻找一个西格尔顿,但你不需要一个。只需使用串行通信类的一个实例,并在任何地方使用它。不太清楚问题出在哪里是的,我在找一个西格尔顿。thanks@arnevandenbroeck如果只有一个单例负责表示您拥有的每一块硬件,那么它就有点挫败了首先使用面向对象方法的意义。一种典型的面向对象方法是让一个对象只代表每个硬件的一部分。。我想说的是你不需要单身。如果您想使用单个实例,只需这样做。单身是我所知道的最被高估的模式(事实上,它的评价并没有那么高;)