标签:客户端 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