设计模式
shuilv2000
乐观,积极
展开
-
对象设计模型
Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。抽象工厂模式(Abstract Factory)“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。 工厂方法模式(Factory Method)“某个对象”的创建,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。建造者模式(Build原创 2009-02-19 15:23:00 · 574 阅读 · 0 评论 -
.NET设计模式系列文章 http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html
http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html原创 2009-10-20 13:18:00 · 862 阅读 · 0 评论 -
在C#中使用COM+实现事务控制
.NET技术是微软大力推广的下一代平台技术,自从.NET技术架构Beta2版本的正式发布,此项技术也逐渐走向成熟和稳定。按照微软的平台系统占有率,我们不难想象得到,在未来的一两年内.NET技术必定会势如破竹一般的登上主流的技术平台,而一个新的技术平台得以快速发展的最重要的前提是:他不会彻底的摒弃以前的技术,这一点对于.NET技术来说指的就是COM/COM+技术了。 一般来说,在IT技转载 2010-02-05 09:12:00 · 442 阅读 · 0 评论 -
设计模式总结
http://www.chenjiliang.com/Article/View.aspx?ArticleID=6708比较 设计模式常用程度适用层次引入时机结构复杂度Abstract Factory比较常用应用级设计时比较复杂Builder一般代码级编码时一般Factory Method很常原创 2010-02-23 10:16:00 · 557 阅读 · 0 评论 -
无废话C#设计模式之二:Singleton
意图 保证一个类只有一个实例,并提供访问它的全局访问点。 场景 我们现在要做一个网络游戏的服务端程序,需要考虑怎么样才能承载大量的用户。在做WEB程序的时候有各种负载均衡的方案,不管是通过硬件实现还是软件实现,基本的思想就是有一个统一的入口,然后由它来分配用户到各个服务器上去。 需要考虑的问题是,即使在多线程的并发状态下,用户只能通过一个唯一的入口来分配,由此引入了Singleton模式来实现这个转载 2010-02-23 13:26:00 · 533 阅读 · 0 评论 -
无废话C#设计模式之三:Abstract Factory
意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 场景 还是上次说的那个网络游戏,定下来是一个休闲的FPS游戏。和CS差不多,8到16个玩家在游戏里面分成2组对战射击。现在要实现初始化场景的工作。要呈现一个三维物体一般两个元素是少不了的,一是这个物体的骨架,也就是模型,二就是这个骨架上填充的纹理。 我们知道,这样的一个游戏不可能只有一张地图,而且地图的数量肯定是会一直增加转载 2010-02-23 13:58:00 · 360 阅读 · 0 评论 -
无废话C#设计模式之十四:Template Method
意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 场景 模版方法是非常容易理解的设计模式,一来是因为它没有过多结构上的交错,二来是因为这种代码复用技术对于掌握OO知识的人来说非常容易可以想到,很可能你已经在很多地方运用了模版方法。在运用一些设计模式的时候常常也会一起运用模版方法,甚至有的设转载 2010-02-23 15:17:00 · 418 阅读 · 0 评论 -
无废话C#设计模式之四:Factory Method
意图 定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 场景 上次,我们使用抽象工厂解决了生产一组产品的问题,但是我们把各个场景作为了具体工厂来生产场景模式和场景纹理两个产品。在调用代码中也并没有出现具体工厂的影子。其实,场景类要做的不仅仅是创建具体的产品系列,可能它还需要做一个初始化工作。那么,我们就需要在调用代码中能得到这个场景类。 在前一节中,由于场景类(比如HalfPaper)转载 2010-02-23 16:10:00 · 456 阅读 · 0 评论 -
Design Pattern
1. Separate what changes from what stays the same 2. programming to an interface, not an implementation 3. favor composition over inheritance 4. stive for loosely coupled designs between Object that interact. 5. class should be open for extension, but clos原创 2011-05-11 10:55:00 · 477 阅读 · 0 评论