架构师之路--工厂方法模式

目录

介绍

定义

使用场景

代码实现


介绍

     工厂方法模式是创建型设计模式之一,它是一种结构简单的模式,其在我们平时的开发中应用非广泛,比如Activity中各个生命周期的方法,以onCreate为例,它就可以看作是一个工厂方法,我们在其中可以构造我们的View并通过setContentView返回给framework处理。

定义

     定义一个用于创建对象的接口,让子类决定实例化哪个类。

使用场景

     在任何需要生成复杂对象的地方,都可以使用工厂方法模式,复杂对象适合使用工厂方法模式,用new就可以完成对象创建的话无需使用工厂模式。

代码实现

     比如我们定义一个Car的接口,表示汽车的对象,当然没有定义任何方法,只是举例说明一下而已。

public interface Car {
}

     它有各种子类,比如Audi、Baoma等等,生产工厂为CarFactory,源码如下:

public class CarFactory {

    public static Car createCar(Class cls) {
        try {
            return (Car) Class.forName(cls.getName()).newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }
}

     createCar方法根据入参的类型生产出对应的对象,工厂方法作为创建型设计模式就是创建对象用的,所以也很简单,当然如果我们不想用它,直接new也没有什么问题,都可以达到同样的目的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

红-旺永福

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值