Android 常用的设计模式 四 (Singleton(单例)模式)

  1. MVC(Model-View-Controller)模式
  2. MVP(Model-View-Presenter)模式
  3. MVVM(Model-View-ViewModel)模式
  4. Singleton(单例)模式
  5. Factory(工厂)模式
  6. Observer(观察者)模式
  7. Strategy(策略)模式
  8. Adapter(适配器)模式

这些设计模式都有不同的特点和用途,在开发 Android 应用程序时可以根据具体的需求进行选择。

Singleton 模式是一种创建型设计模式,它可以保证一个类只有一个实例,并提供一个全局访问点来访问这个实例。在 Android 开发中,Singleton 模式通常用于管理一些全局的对象或资源,比如数据库连接、网络请求等。

Singleton 模式的核心思想是将类的构造函数私有化,并提供一个静态方法来获取该类的唯一实例。这样,每次获取实例时,都是返回同一个实例,从而保证了全局只有一个实例。

以下是一个简单的 Singleton 模式的示例代码:

public class MySingleton {
    private static MySingleton instance;

    private MySingleton() {
        // 将构造函数私有化,禁止外部直接创建实例
    }

    public static synchronized MySingleton getInstance() {
        if (instance == null) {
            instance = new MySingleton();
        }
        return instance;
    }

    public void doSomething() {
        // 执行某些操作
    }
}

在上面的示例代码中,我们创建了一个名为 MySingleton 的类,并将其构造函数私有化,以禁止外部直接创建实例。我们还定义了一个名为 getInstance() 的静态方法,该方法可以获取 MySingleton 类的唯一实例。如果 instance 变量为 null,则会创建一个新的 MySingleton 实例,并将其赋值给 instance 变量。如果 instance 变量不为 null,则直接返回 instance 变量。我们还定义了一个名为 doSomething() 的方法,该方法可以执行一些操作。

通过这种方式,我们可以确保 MySingleton 类的实例全局只有一个,并且可以通过 MySingleton.getInstance() 方法来获取该实例。在 Android 开发中,Singleton 模式经常用于管理一些全局的对象或资源,比如数据库连接、网络请求等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值