Factory Method(工厂方法)---对象创建型模式

工厂方法模式定义了一个用于创建对象的接口,让子类决定实例化哪一个类。这种模式使得一个类的实例化延迟到其子类。它提高了创建对象的灵活性,并允许子类提供对象的扩展版本。工厂方法有两种主要实现方式:一种是在抽象Creator类中声明工厂方法但不提供实现;另一种是在具体Creator类中提供默认的工厂方法实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method是一个类的实例化延迟到其子类。

Factory Method的一个潜在缺点在于客户可能仅仅为了创建一个特定的产品对象,就不得不创建工厂(Creator)的子类。

用Factory Method在一个类的内部创建对象通常比直接创建对象更灵活。Factory Method给子类一个挂钩以提供对象的扩展版本。

实现主要有两种情况:1、Creator类是一个抽象类并且不提供它所声明的工厂方法的实现。2、Creator是一个具体的类而且为工厂方法提供一个缺省的实现。

可以使用参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值