创建型模式关注点是如何创建对象,其核心思想是要把对象的创建和使用相分离,这样使得两者能相对独立地变换。
创建型模式包括:
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。
工厂方法即Factory Method,是一种对象创建型模式。
工厂方法的目的是使得创建对象和使用对象是分离的,并且客户端总是引用抽象工厂和抽象产品:
我们以具体的例子来说:假设我们希望实现一个解析字符串到Number的Factory,可以定义如下:
- public interface NumberFactory {
- Number parse(String s);
- }
有了工厂接口,再编写一个工厂的实现类:
- public class NumberFactoryImpl implements NumberFactory {
- public Number parse(String s) {
- return new BigDecimal(s);
- }
- }
而产品接口是Number,Nu