- MVC(Model-View-Controller)模式
- MVP(Model-View-Presenter)模式
- MVVM(Model-View-ViewModel)模式
- Singleton(单例)模式
- Factory(工厂)模式
- Observer(观察者)模式
- Strategy(策略)模式
- 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 模式经常用于管理一些全局的对象或资源,比如数据库连接、网络请求等。