- 56
- 0
- 约6.62万字
- 约 6页
- 2016-12-21 发布于贵州
- 举报
工厂方法模式设计模式浅谈
工厂方法经常用在以下两种情况中:
第一种情况是对于某个产品,调用者清楚地知道应该使用哪个具体工厂服务,实例化该具体工厂,生产出具体的产品来。Java Collection中的iterator() 方法即属于这种情况。
第二种情况,只是需要一种产品,而不想知道也不需要知道究竟是哪个工厂为生产的,即最终选用哪个具体工厂的决定权在生产者一方,它们根据当前系统的情况来实例化一个具体的工厂返回给使用者,而这个决策过程这对于使用者来说是透明的。
工厂模式的定义
工厂方法模式(Factory Method)的意义就是是定义一个用来创建产品对象工厂的接口,然后将所要完成的工作交给子类运行。使得核心工厂类不再对产品进行创建,这样核心类就成为了一个类似抽象工厂的角色,只提供子类所要创建的对象的借口,这样做的目的是使得工厂方法模式可以使系统在不改变工厂角色的情况下引进其他新的产品。
工厂方法模式其实是简单工厂模式的衍生,完善了许多简单工厂模式的缺点,解决了许多简单工厂模式的问题。
工厂方法模式的对简单工厂模式进行了抽象。有一个抽象的工厂类或者接口,这个类将不再负责详细的产品生产,详细的生产工作由工厂的子类去完成实现。在样的模式中,工厂类和产品类一般可以相对应。就是一个抽象工厂对应一个抽象的产品,一个具体工厂对应一个具体产品。
工厂方法模式是最典型的模板方法模式应用。
工
您可能关注的文档
最近下载
- 汉语语法与语法教学.pptx VIP
- 变电安规培训课件.pptx VIP
- 圆锥曲线中定点和定值问题的解题方法市公开课一等奖省赛课微课金奖PPT课件.pptx VIP
- 《圆锥曲线中的定点与定值问题)教学设计.pdf VIP
- 中班语言绘本《章鱼先生卖雨伞》PPT课件(原版有声动态).pptx VIP
- ycaistartup2025-Andrej Karpathy 在 YC 的旧金山创业大会上的演讲PPT.pdf VIP
- 对外汉语汉字教学.ppt VIP
- 八年级数学趣味数学知识竞赛课件(比赛用) (共51张PPT).pptx VIP
- 安规变电部分最新电子版.doc VIP
- 职业暴露预防与处置.pptx VIP
原创力文档

文档评论(0)