工厂方法模式:有叫虚拟构造模式或者多态工厂模式。定义为:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到了子类。
根据目前业界公认的看法:工厂方法模式结构为: 抽象工厂,具体工厂,抽象产品,具体产品角色组成。
抽象工厂是工厂方法模式的核心,它与应用程序无关的。任何在模式中创建对象的工厂类必须实现这个接口。在实际的系统中,合格角色也常常使用抽象java类来实现。
优势:
- 工厂方法通过使用产品的接口去实现功能,并且其实现的任务可延迟到子类中完成。
- 添加新产品无需修改接口
- 隔断了客户端与具体产品的依赖关系,提高了产品的可扩展性
场景:
- 当客户端程序不了解调用几个类进行实例化时,我们可以运用工厂方法模式来创建一个接口,用于控制对一些类进行实例化
- 当“父类”考虑使用其子类去制定创建对象的时候。
- 当一个类不清楚他需要建立的对象类时,可通过其子类来实现。
代码案例就算了
工厂方法模式,又称为虚拟构造模式或多态工厂模式,定义了一个创建对象的接口,但由子类决定实例化哪个类。该模式的核心是抽象工厂,允许在不修改接口的情况下添加新产品,隔断客户端与具体产品的依赖,提高产品的可扩展性。
352

被折叠的 条评论
为什么被折叠?



