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 模式经常用于管理一些全局的对象或资源,比如数据库连接、网络请求等。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐