Abstract Factory Pattern(抽象工厂模式)——《深入浅出设计模式(C#/Java版)》

来源:《深入浅出设计模式(C#/Java版)》 莫勇腾 编著

哎,似乎越看越觉得糊涂了,先积累吧

定义

  提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂(Abstract Factory)模式又称为Kit模式,属于对象创建型模式。

C#实例——大陆生态系统

输出:

AnimalWorld.Lion eats AnimalWorld.Wildebeest

AnimalWorld.Wolf eats AnimalWorld.Bison

主要优点:

  隔离了具体类的生成,使得客户不需要知道什么被创建了。

主要缺点:

  在添加新的产品对象时,难以扩展抽象工厂以便生产新种类的产品。

应用情景:

(1)       系统需要屏蔽有关对象如何创建、如何组织和如何表示。

(2)       系统需要由关联的多个对象来构成。

(3)       有关联的多个对象需要一起应用并且它们的约束是强迫的(不可分离)。

(4)       你想提供一组对象而不显示它们的实现过程,只显示它们的接口。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值