随笔分类 -  设计模式C#

设计模式(C#语言描述)
C# 设计模式之:Facade
摘要:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。场景 在一个为游戏充值的网站中,创建订单需要与三个外部接口打交道:l 用户系统:根据用户名获取用户ID、查看用户是否已经激活了游戏l 卡系统:查看某种类型的充值卡是否还有库存l 充值系统:创建一个订单,并且返回订单号如果直接让网站和三个外部接口发生耦合,那么网站因为外部系统接口修改而修改... 阅读全文

posted @ 2010-03-30 18:11 pjh123 阅读(234) 评论(0) 推荐(0)

设计模式应用分级
摘要:http://www.cnblogs.com/lovecherry/archive/2007/10/21/932080.html设计模式常用程度适用层次引入时机结构复杂度Abstract Factory比较常用应用级设计时比较复杂Builder一般代码级编码时一般Factory Method很常用代码级编码时简单Prototype不太常用应用级编码时、重构时比较简单Singleton很常用代码级、... 阅读全文

posted @ 2010-03-28 13:13 pjh123 阅读(242) 评论(0) 推荐(0)

C#设计模式之 :Decorator模式(装饰模式)
摘要:感谢张子阳:http://www.cnblogs.com/JimmyZhang/archive/2007/12/14/Decorator.html学习心得:平时玩暗黑,也好奇里面的错综复杂的武器类型是怎么实现的,看了张子阳的文章, 相当佩服。本文用Decorator模式,设计武器镶嵌宝石的功能。明白了为什么暗害里面,武器镶嵌了宝石后,就再也不能取下宝石的问题了。不明白以下几个问题:(1) 本文只... 阅读全文

posted @ 2009-12-06 15:43 pjh123 阅读(520) 评论(0) 推荐(0)

C#设计模式之 :Abstract_Factory模式(使用接口实现)
摘要:引用张子阳 :http://www.cnblogs.com/JimmyZhang/archive/2007/12/11/991512.html注意,实现抽象工厂模式,有两种方法1、 使用抽象概念实现;2、使用接口实现; 其实接口和抽象类,很像,不过要注意二者还是有区别的请使用抽象类,实现下面的例子。 引言 在前一节,我们介绍了Strategy模式,并使用此模式实现了一个根据角色的职业来分配技能的范... 阅读全文

posted @ 2009-11-22 14:37 pjh123 阅读(286) 评论(0) 推荐(0)

C#设计模式之十五:Strategy模式(用diablo角色设计分析)
摘要:引用 张子阳:http://www.cnblogs.com/JimmyZhang/archive/2007/12/09/988459.html特此感谢! 继承及其问题 在开始我们的游戏之旅之前,我们需要定义玩家可以选择的角色。我们首先想到了四个角色职业:野蛮人(Barbarian)、佣兵(Soldier)、圣骑士(Paladin)、法师(Wizard)。 按照OO的思想,我们需要先定义一个抽象类作... 阅读全文

posted @ 2009-11-19 18:17 pjh123 阅读(331) 评论(0) 推荐(0)

C#设计模式之十九:Observer模式(使用委托、事件)
摘要:仍然“抄袭”张子阳的博客:http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html委托、事件与Observer设计模式范例说明假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示水已经快烧开了。现 在我们需要写个... 阅读全文

posted @ 2009-11-18 19:26 pjh123 阅读(222) 评论(0) 推荐(0)

C#设计模式之 :Observer
摘要:感谢张子阳 http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html委托、事件与Observer设计模式范例说明上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因为之前已经介绍了很多的内容,所以本节的进度会稍微快一些:假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你... 阅读全文

posted @ 2009-11-14 16:22 pjh123 阅读(199) 评论(0) 推荐(0)

关于设计模式的有趣解释
摘要:提到设计模式,必须知道什么是GoF《Design Patterns: Elements of Reusable Object-Oriented Software》(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为"四人组(Gang of F... 阅读全文

posted @ 2009-11-14 16:17 pjh123 阅读(229) 评论(0) 推荐(1)

C#设计模式之二:Abstract Factory
摘要:意图  提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。  场景  还是上次说的那个网络游戏,定下来是一个休闲的FPS游戏。和CS差不多,8到16个玩家在游戏里面分成2组对战射击。现在要实现初始化场景的工作。要呈现一个三维物体一般两个元素是少不了的,一是这个物体的骨架,也就是模型,二就是这个骨架上填充的纹理。  我们知道,这样的一个游戏不可能只有一张地图,而且地图的数量肯定是会... 阅读全文

posted @ 2009-11-08 16:21 pjh123 阅读(205) 评论(0) 推荐(0)

C#设计模式之一:Singleton模式
摘要:C#设计模式之一:Singleton模式 阅读全文

posted @ 2009-11-08 15:05 pjh123 阅读(342) 评论(0) 推荐(0)