Welcome

首页 / 软件开发 / 数据结构与算法 / 解读设计模式----工厂方法模式(FactoryMethod Pattern)

解读设计模式----工厂方法模式(FactoryMethod Pattern)2011-12-28 博客园 Bēniaǒ概述:

Factory Method模式是应用最为广泛的设计模式,毕竟他负责了一系列对象的创建,而对象的创建正是面向对象编程中最为繁琐的行为。GOF在《设计模式》一书写到,“Factory Method模式使一个类的实例化延迟到子类。”准确的说,Factory Method模式是将创建对象实例的责任,转移到了工厂类中,并利用抽象原理,将实例化行为延迟到具体工厂类。

意图:

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

UML图:

常见的例子:

动物--猫、狗、牛、羊、猪........是人都知道,动物它们都是有形状的吧,它们拥有各自不同的外观(Display),是动物他就一定会吃东西(大多数动物还能吃,会吃...)。那具体他们是什么形状的呢?它们用怎么样的方法去吃东西呢?这不是我们所需要关心的,我们所关心的应该是怎么通过工厂去创建具体动物的实例。