单例模式是一种设计模式,它保证一个类只有一个实例,并提供一个全局访问点,在Android开发中,单例模式常用于管理共享资源,如数据库连接、网络连接等。
(图片来源网络,侵删)
以下是一个简单的Android单例模式的实现:
1、创建一个单例类
我们需要创建一个单例类,如下所示:
public class Singleton { // 创建一个私有静态实例,这里使用volatile关键字确保多线程环境下的安全 private static volatile Singleton instance; // 将构造方法设为私有,防止外部实例化 private Singleton() {} // 提供一个全局访问点 public static Singleton getInstance() { if (instance == null) { synchronized (Singleton.class) { if (instance == null) { instance = new Singleton(); } } } return instance; } }
2、使用单例类
接下来,我们可以在其他类中使用这个单例类,如下所示:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取单例类的实例 Singleton singleton = Singleton.getInstance(); } }
3、单元表格
序号 | 内容 | 代码示例 |
1 | 创建单例类 | public class Singleton {...} |
2 | 将构造方法设为私有 | private Singleton() {} |
3 | 提供一个全局访问点 | public static Singleton getInstance() {...} |
4 | 使用单例类 | Singleton singleton = Singleton.getInstance(); |
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/675908.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复