Android 的设计模式---工厂模式(三种)

本文介绍了Android中三种工厂模式——简单工厂、工厂方法和抽象工厂。简单工厂提供创建对象实例的功能,但拓展困难;工厂方法允许子类决定实例化哪个类,具有良好的封装性和拓展性;抽象工厂则为创建一组相关对象提供接口,但产品族扩展困难。根据实际需求,开发者可以选择适合的设计模式替代new操作。
摘要由CSDN通过智能技术生成

前言:

Android 的设计模式系列文章,欢迎star,持续更新。。。

Android 的设计模式---单例模式

Android 的设计模式---建造者模式

Android 的设计模式---三种工厂模式

Android 的设计模式---策略模式

Android 的设计模式---责任链模式

Android 的设计模式---观察者模式

 

一:简单工厂

定义: 

提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类

实现:

  • 具体的工厂类
  • 输入一个类型参数,返回不同的产品对象

代码: 

抽象产品类(接口或抽象类都行):

public interface Product {
    //鞋
    void shop();
    //帽子
    void hat();
}

具体产品生产类:

public class CreateProductA implements Product {
    @Override
    public void shop() {
        System.out.println("生产鞋");
    }

    @Override
    public void hat() {
        System.out.println("生产帽子");
    }
}
public class CreateProductB implements Product {
    @Override
    public void shop() {
        System.out.println("生产鞋");
    }

    @Override
    public void hat() {
        System.out.println("生产帽子");
    }
}

工厂类(代理类):

public class Creator {
    
    public static Product createProduct(String type) {
        Product product = null;
        switch (type) {
            case "shop":
                product = new CreateProductA();
                break;
            case "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值