java 工厂方法模式 FactoryMethod

工厂方法模式,又称为虚拟构造模式或多态工厂模式,定义了一个创建对象的接口,但由子类决定实例化哪个类。该模式的核心是抽象工厂,允许在不修改接口的情况下添加新产品,隔断客户端与具体产品的依赖,提高产品的可扩展性。

工厂方法模式:有叫虚拟构造模式或者多态工厂模式。定义为:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到了子类。

根据目前业界公认的看法:工厂方法模式结构为: 抽象工厂,具体工厂,抽象产品,具体产品角色组成。

抽象工厂是工厂方法模式的核心,它与应用程序无关的。任何在模式中创建对象的工厂类必须实现这个接口。在实际的系统中,合格角色也常常使用抽象java类来实现。

优势:

  1. 工厂方法通过使用产品的接口去实现功能,并且其实现的任务可延迟到子类中完成。
  2. 添加新产品无需修改接口
  3. 隔断了客户端与具体产品的依赖关系,提高了产品的可扩展性

场景:

  1. 当客户端程序不了解调用几个类进行实例化时,我们可以运用工厂方法模式来创建一个接口,用于控制对一些类进行实例化
  2. 当“父类”考虑使用其子类去制定创建对象的时候。
  3. 当一个类不清楚他需要建立的对象类时,可通过其子类来实现。

代码案例就算了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值