factory method模式(工厂方法)
起源
delphi中的factory method模式在基本factory method模式进行了扩展。更多factory method模式的资料请参阅 [gam+]
目的
定义一个用于创建对象的接口,让子类决定实例化哪一个类。factory method模式使一个类的实例化延迟到其子类。
动机
与abstract factory不同的是:abstract factory用于创建类具体对象,而factory method用于创建类。抽象工厂(abstact factory)模式的看作是工厂方法(factory methods)的一个集合。
此模式封装了类构造并将具体类与客户程序通过抽象接口完全分离。
一个这样的例了,你有一个面向对象的商业系统,可能要处理多个目标数据库系统。些时,客户程只需知道相关的商业类,而没必要了解它们的具体应用:存储、获取。