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

Factory Method 和AbstractFactory

时间:2018-04-16 18:41:22      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:客户端   size   ima   编码   info   bsp   ros   表达   对象   

对应慕课视频的连接:https://www.imooc.com/video/5316

1,工厂模式的应用场景

有一组类似的对象需要被创建

在编码时不能预见需要被创建哪种类的实例

在系统需要考虑扩展性的情况下,不应依赖产品类实例如何创建,组合和表达的细节

2,项目中的现状:

在软件系统中经常面临着“对象”的创建工作,由于需求的变化,这个对象可能随之发生改变,但它却拥有比较稳定的接口。

为此我们需要提供一种风专辑之来隔离这个易变对象的变化,从而保持系统中其他依赖对该对象的对象不随着需求变化而改变

 

技术分享图片

 

比如说,客户端要求生产苹果,creater就生产苹果,Uproduct就代表水果,他下面的Product1,Product2,Product3就可以表苹果,香蕉,橘子等具体的水果

技术分享图片

在抽象工厂中呢,用户发出请求,factory生产水果,CreateFactory1,CreateFactory2他两个都可生产两种类型的水果,但是生产的具体产品又各不相同,CreateFactory1,CreateFactory2为两个系列。

 

 

 

Factory Method 和AbstractFactory

标签:客户端   size   ima   编码   info   bsp   ros   表达   对象   

原文地址:https://www.cnblogs.com/excellencesy/p/8856387.html

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