设计模式3——工厂方法模式

定义:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。

     工厂方法模式能够封装具体类型的实例化。抽象的Creator提供了一个创建对象的方法接口,也称为“工厂方法”。在抽象的Creator中,任何其他实现的方法,都可能使用到这个工厂方法所制造出来的产品,但只有子类真正实现这个工厂方法并创建产品。

     所谓的“决定”,并不是指模式允许子类本身在运行时做决定,而是指在编写创建者类时,不需要知道实际创建的产品是哪一个。选择了使用哪一个子类,自然就决定了实际创建的产品是什么。


类图:

工厂方法模式


posted on 2010-12-19 10:24  铜铁的两三事  阅读(100)  评论(0)    收藏  举报