- MVC(Model-View-Controller)模式
- MVP(Model-View-Presenter)模式
- MVVM(Model-View-ViewModel)模式
- Singleton(单例)模式
- Factory(工厂)模式
- Observer(观察者)模式
- Strategy(策略)模式
- Adapter(适配器)模式
这些设计模式都有不同的特点和用途,在开发 Android 应用程序时可以根据具体的需求进行选择。
Factory 模式是一种创建型设计模式,它可以将对象的创建和使用分离开来,从而提高代码的可维护性和可扩展性。在 Android 开发中,Factory 模式通常用于创建一些具有相似功能的对象,并且这些对象可以根据不同的参数进行创建。
Factory 模式的核心思想是将对象的创建封装到一个工厂类中,从而可以在不改变客户端代码的情况下修改对象的创建方式。客户端只需要向工厂类请求对象即可,无需关心对象的具体实现方式。
以下是一个简单的 Factory 模式的示例代码:
public interface Product {
void use();
}
public class ProductA implements Product {
@Override
public void use() {
System.out.println("使用 ProductA");
}
}
public class ProductB implements Product {
@Override
public void use() {
System.out.println("使用 ProductB");
}
}
public class ProductFactory {
public static Product createProduct(String type) {
if ("A".equals(type)) {
return new ProductA();
} else if ("B".equals(type)) {
return new ProductB();
} else {
return null;
}
}
}
public class Client {
public static void main(String[] args) {
Product productA = ProductFactory.createProduct("A");
productA.use();
Product productB = ProductFactory.createProduct("B");
productB.use();
}
}
在上面的示例代码中,我们首先定义了一个名为 Product 的接口,该接口定义了一个名为 use() 的方法。然后,我们定义了两个实现了 Product 接口的类:ProductA 和 ProductB。这两个类分别实现了 use() 方法,以便在使用时可以区分它们。接下来,我们定义了一个名为 ProductFactory 的工厂类,该类有一个静态方法 createProduct(),该方法可以根据参数创建相应的 Product 对象。最后,我们定义了一个名为 Client 的客户端类,该类在创建 Product 对象时使用了 ProductFactory 类的 createProduct() 方法。
通过这种方式,我们可以将对象的创建和使用分离开来,并且可以在不改变客户端代码的情况下修改对象的创建方式。在 Android 开发中,Factory 模式经常用于创建一些具有相似功能的对象,并且这些对象可以根据不同的参数进行创建,比如创建不同的布局、创建不同的数据存储方式等。