Factory Method 和AbstractFactory

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

1,工厂模式的应用场景

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

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

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

2,项目中的现状:

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

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

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

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

 

猜你喜欢

转载自www.cnblogs.com/excellencesy/p/8856387.html