如果以后Road类改变了,例如从泥土路变成了水泥路,那么代码就必须要进行大量修改。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
关键就是如何封装变化点,将变化与系统其他稳定的部分隔离开,使其的更改不会对稳定部分产生影响
既然变化点在“对象创建”,因此就封装“对象创建” ,原则是:面向接口编程——依赖接口,而非依赖实现。
最简单的解决方法:
假设一个场景:需要构造“道路”、“房屋”、“地道”、“丛林”……等等对象.
简单工厂的问题:不能应对“不同系列对象”的变化。比如有不同风格的游戏场景——对应不同风格的道路、房屋、地道等。解决办法:使用面向对象的技术来“封装”变化点。
在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?
意图:提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定它们具体的类。——《设计模式》GoF
Abstract Factory模式的几个要点
1,如果没有应对“多系列对象构建”的需求变化,则没有必要使用Abstract Factory模式,这时候使用简单的静态工厂完全可以。
2,“系列对象”指的是这些对象之间有相互依赖、或作用的关系,例如游戏开发场景中的“道路”与“房屋”的依赖,“道路” 与“地道”的依赖。
3, Abstract Factory 模式主要在于应对“新系列”的需求变动。其缺点在于难以应对“新对象”的需求变动。
4, Abstract Factory 模式经常和Factory Method模式共同组合来应对“对象创建”的需求变化。
您还没有登录,请您登录后再发表评论
WebCast 视频下载器 各种视频可以整理
微软 WCF 系列课程 webcast
用于下载Microsoft Webcast的内容,很方便。
MSDN WebCast下载工具ireaper,下载WebCast很方便
iReaper-MSDN中文网Webcast专用下载
WebCast视频下载器iReaper,下的别人的,觉得是个好东西,收取1毛钱,本人也在用绝对不坑人!
iReaper 是由国内的.NET 爱好者开发的桌面小工具,用来帮助您下载中文MSDN Webcast 。 中文MSDN Webcast 从2004 年诞生至今已经开播了1000 多门课程,这些课程都是非常优秀的技术资料,很多爱好者都会选择将他们...
微软webcast下载工具,方便易用,irepeater webcasts
WebCast下载工具,能够从微软网站上下载webCast速度很快的
Webcast Silverlight视频课程:编写文字
下载微软的视频教程、资源等 及时获得微软的最新技术
MSDN中文WebCast教程.好东西,MSDN上的视频教程.
由于webcast讲堂字体太小,而用了几种播放器都不能自由调整大小,所以自制了一个方便的,由于当时没有把按键说明清楚,希望使用者自己去试验一下各个按钮的作用。本人保证无毒,除非微软官方下载的VS08本身有毒。
WebCast20050804_Demo.zip网上很难找,我拿出来与大家分享,希望对你有所帮助。。
绝对值10分的资源,是Access数据库文档,里面包含了1756条数据,基本上够全了,里面分出了Mp4,video,mp3,pdf,代码的下载地址,并且带了等级及讲师
eaper 是由国内的.NET 爱好者开发的桌面小工具,用来帮助您下载中文MSDN Webcast 。 中文MSDN Webcast 从2004 年诞生至今已经开播了1000 多门课程,这些课程都是非常优秀的技术资料,很多爱好者都会选择将他们下载...
C#2.0 锐利体验系列课程 (1):泛型编程 ---Level 300
http://msdn.microsoft.com/zh-cn/ff959293.aspx#game 此工具是下载该网站的视频教程。用迅雷下不到。今天特意上传。不过积分要十分哦!喜欢的人就下哦 !绝对让你喜欢哦!
MSDN特约讲师讲解ASP.NET服务器端控件知识
中文MSDN Webcast从2004年诞生至今已经开播了500多门课程,这些课程都是非常优秀的技术资料,很多爱好者都会选择将他们下载到自己的计算机上慢慢观看并做为长久收藏.然而如此众多的课程,1000多个文件,一个一个的下载、...
相关推荐
WebCast 视频下载器 各种视频可以整理
微软 WCF 系列课程 webcast
用于下载Microsoft Webcast的内容,很方便。
MSDN WebCast下载工具ireaper,下载WebCast很方便
iReaper-MSDN中文网Webcast专用下载
WebCast视频下载器iReaper,下的别人的,觉得是个好东西,收取1毛钱,本人也在用绝对不坑人!
iReaper 是由国内的.NET 爱好者开发的桌面小工具,用来帮助您下载中文MSDN Webcast 。 中文MSDN Webcast 从2004 年诞生至今已经开播了1000 多门课程,这些课程都是非常优秀的技术资料,很多爱好者都会选择将他们...
微软webcast下载工具,方便易用,irepeater webcasts
WebCast下载工具,能够从微软网站上下载webCast速度很快的
Webcast Silverlight视频课程:编写文字
下载微软的视频教程、资源等 及时获得微软的最新技术
MSDN中文WebCast教程.好东西,MSDN上的视频教程.
由于webcast讲堂字体太小,而用了几种播放器都不能自由调整大小,所以自制了一个方便的,由于当时没有把按键说明清楚,希望使用者自己去试验一下各个按钮的作用。本人保证无毒,除非微软官方下载的VS08本身有毒。
WebCast20050804_Demo.zip网上很难找,我拿出来与大家分享,希望对你有所帮助。。
绝对值10分的资源,是Access数据库文档,里面包含了1756条数据,基本上够全了,里面分出了Mp4,video,mp3,pdf,代码的下载地址,并且带了等级及讲师
eaper 是由国内的.NET 爱好者开发的桌面小工具,用来帮助您下载中文MSDN Webcast 。 中文MSDN Webcast 从2004 年诞生至今已经开播了1000 多门课程,这些课程都是非常优秀的技术资料,很多爱好者都会选择将他们下载...
C#2.0 锐利体验系列课程 (1):泛型编程 ---Level 300
http://msdn.microsoft.com/zh-cn/ff959293.aspx#game 此工具是下载该网站的视频教程。用迅雷下不到。今天特意上传。不过积分要十分哦!喜欢的人就下哦 !绝对让你喜欢哦!
MSDN特约讲师讲解ASP.NET服务器端控件知识
中文MSDN Webcast从2004年诞生至今已经开播了500多门课程,这些课程都是非常优秀的技术资料,很多爱好者都会选择将他们下载到自己的计算机上慢慢观看并做为长久收藏.然而如此众多的课程,1000多个文件,一个一个的下载、...