单例模式是一种设计模式,它保证一个类只有一个实例,并提供一个全局访问点,在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(); |
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。