随笔分类 -  简明设计模式——C#版

摘要:我们现在把场景从险象丛生的特工战切换到更为壮观的二战中来,很多人都看过《拯救大兵瑞恩》,这部电影最著名的两场战斗非首和尾莫属,我们就用最后一场战役来举例说明什么是工厂方法吧。 阅读全文
posted @ 2007-12-05 19:41 麦机长 阅读(809) 评论(1) 推荐(0)
摘要:不少朋友都看过《伯恩的身份》这部电影吧,即使没看过的朋友也至少应该听说过“特工”这种职业吧,我们不管特工枪法有多准、杀人的招数有多酷,但至少作为一个特工,没个三五本护照和身份证你都不好意思跟别人打招呼。那么我们就借用这样一个办证的场景来描述一下什么是Builder(生成器)模式吧。办证本就是一件技术活儿,绝不是把个人信息往小纸片上一填就完事儿的,需要经过很多复杂的工序,我个人觉得正恰好符合Builder模式所描述的场景。 阅读全文
posted @ 2007-12-04 20:51 麦机长 阅读(934) 评论(1) 推荐(0)
摘要:当用户需要应用程序为他们提供一系列不同的对象,而这些对象又属于同一范畴且具有一定的相互关联时,我们可以用抽象工厂模式来为用户提供一个统一的接口而无需他们自行选择具体由哪个类来创建哪个对象。 阅读全文
posted @ 2007-12-04 10:37 麦机长 阅读(1021) 评论(8) 推荐(0)
摘要:自从GoF完成《设计模式——可复用面向对象软件的基础》一书之后,“设计模式”的概念深入人心,甚至成为一个开发人员成熟与否的衡量标准(暂且不论某些观点是否妥贴)。由此可见,设计模式之经典,也就无需我赘述了。 阅读全文
posted @ 2007-12-04 09:14 麦机长 阅读(611) 评论(0) 推荐(0)
摘要:前言 创建型模式 Abstract Factory(抽象工厂); Builder(生成器); Factory Method(工厂方法); Prototype(原型); Singleton(单件); 结构性模式 Adapter(适配器); Bridge(桥接); Composite(组成); Decorator(装饰); Facade(外观); Flyweight(享... 阅读全文
posted @ 2007-12-04 09:11 麦机长 阅读(1119) 评论(2) 推荐(0)