目录

定义

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

工厂方法模式的主要功能是让父类在不知道具体实现的情况下,完成自身的功能调用。而具体的实现延迟到子类来实现。这种设计不用考虑具体的实现,需要某个对象,把它通过工厂方法返回就好了,在使用这些对象实现功能的时候还是通过接口来操作, 这类似于Ioc/DI的思想。

子类在实现这些抽象方法的时候,通常并不是真正的由子类来实现具体的功能,而是在子类的方法里面做选择,选择具体的产品实现对象