我需要帮助来解决这个问题。我尝试过搜索,我想我可能已经找到了使用单例设计模式的解决方案,但想确定一下。
我有一个用 Visual C# 编写的 Windows 窗体应用程序。我正在编写一个 SerialPort 类,以便可以通过所有表单共享它(我不需要多个串行端口实例)。这是为了将逻辑与 GUI 分开。所有形式都可以对 SerialPort 类进行各种更改,例如波特率、写入、读取等。
实施该解决方案的最佳方法是什么?我是面向对象编程的新手,所以任何有关阅读的建议都会很棒。
正如您已经说过的,这个问题可以使用单例设计模式来解决。这是一个小样本:
public class MySingleton() {
private static MySingleton instance = new MySingleton();
//your attributes go here...
private MySingleton() {
//your logic goes here...
}
public static MySingleton getInstance() {
return instance;
}
}
请注意,如果您的静态实例将用于多个线程,您的类应该锁定共享资源。我给你一个参考线程安全代码
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)