博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抽象工厂模式( Abstract Factory )
阅读量:5119 次
发布时间:2019-06-13

本文共 413 字,大约阅读时间需要 1 分钟。

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。解决多产品多等级结构。模式的类图如下:

抽象工厂模式的优点:

  易于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。

  它让具体的创建实例过程与客户端分离,客户端是通过它们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户代码中。

只要添加引用 System.Reflection 命名空间就可以使用反射来克服抽象工厂模式的不足。

所有在用简单工厂的地方,都可以考虑用反射技术来去除 switch 或 if 解除分歧判断带来的耦合。

一个程序员如果从来没有熬夜写程序的经历,不能算是一个程序员,因为他没有痴迷过,所以他不会有大成就。

转载于:https://www.cnblogs.com/wisdo/p/4263807.html

你可能感兴趣的文章
24 IO多路复用and异步非阻塞and协程
查看>>
[转载] 信息系统项目管理师视频教程——08 软件工程与软件过程改进
查看>>
[转载] 羽毛球——学打羽毛球 09 步法的基本概念
查看>>
[转载] 信息系统项目管理师视频教程——04 标准化知识
查看>>
c#String的不变特性,可读但不可写性
查看>>
左上角下拉导航菜单
查看>>
上周热点回顾(7.4-7.10)
查看>>
BOM输出
查看>>
jar命令
查看>>
《构建高性能web站点》读书点滴
查看>>
前端BOOM和DOOM
查看>>
Guava源码解析之EventBus
查看>>
对ajax请求的简单封装,操作更方便
查看>>
POJ 1062 昂贵的聘礼详解最短路变形
查看>>
走出来,就要扛住
查看>>
通过rsync实现全网数据备份检查脚本
查看>>
vue的scroll事件
查看>>
一、Shiro使用心得(shiro的概念性东西)
查看>>
如何修改站点url
查看>>
maven阿里云中央仓库
查看>>