码迷,mamicode.com
首页 > 其他好文 > 详细

工厂方法模式(FACTORY METHOD)

时间:2016-09-11 18:48:44      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:

核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。

工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。使一个类的实例化延迟到其子类。

核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂 角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。

简单工厂模式跟工厂方法模式区别是:简单工厂只有三个要素,他没有工厂接口,并且得到产品的方法一般是静态的。

核心结构有四个角色:抽象工厂;具体工厂;抽象产品;具体产品;

抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。

具体工厂(Concrete Creator)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建产品对象。

抽象产品(Product)角色:工厂方法模式所创建的对象的超类型,也就是产品对象的共同父类或共同拥有的接口。

具体产品(Concrete Product)角色:这个角色实现了抽象产品角色所定义的接口。某具体产品有专门的具体工厂创建,它们之间往往一一对应。

工厂方法模式(FACTORY METHOD)

标签:

原文地址:http://www.cnblogs.com/ctddjyds/p/5862270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!