Abstract Factory
来源:互联网 发布:shell 启动python脚本 编辑:程序博客网 时间:2024/06/05 23:43
如果应用程序要适应不同平台的话,要封装那些对平台的依赖关系。如果不事先考虑好封装,程序中会出现很多#ifdef语句。
Abstract Factory模式,是用来代替new来创建那些相互之间有依赖关系的对象的。该模式把所有平台共同拥有的组件都找出来,然后一个个定义成平台无关的类,最后定义一个Factory,负责生成所有这些组件。客户在使用时,只需要使用该平台的Factory,就可以生成该平台独有的组件对象。
下面这个程序没有封装好平台相关性,所以看着很乱。
重构以后,成了下面这个样子:
- Abstract Factory
- abstract factory
- Abstract Factory
- Abstract Factory
- abstract factory
- Abstract Factory
- Abstract Factory
- Abstract Factory
- Abstract Factory
- Abstract Factory
- Abstract Factory
- Abstract Factory
- abstract factory
- abstract factory
- Abstract Factory
- Abstract Factory
- Abstract Factory
- Abstract Factory
- 一个很好的log4j文章(1)
- MFC实现CListCtrl子项可编辑的简便操作
- 几种开源的TCP/IP协议栈分析【转】
- 关于解决键盘快速输入问题的(keyboard input issue)的突破的体会
- HTTP caching with Qt
- Abstract Factory
- SqlServer小技巧汇总
- objective-c ios iphone 反射
- 如何解决ubuntu下pdf乱码的问题
- Windows Azure 项目笔记#1
- struts2 Myeclipse 在struts.xml文件中 创建提示关联
- 【分享】开源或免费的ASP.NET web应用列表
- 修改oracle实例名(sid)和数据库名(db_name)
- Finding Second Minimum element in an Array