15) Design patterns
文章平均质量分 83
马鸣风萧萧
这个作者很懒,什么都没留下…
展开
-
.NET反射、委托技术与设计模式
1 反射技术与设计模式 反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1.1 .NET可执转载 2006-08-23 00:53:00 · 695 阅读 · 0 评论 -
Decorate(装饰者模式) 实现留言版词汇处理
Decorate(装饰者模式) 装饰者模式以对客户端透明的方式动态的为对象增加责任。此模式提供了一个比继承更为灵活的替代方案来扩展对象的功能,避免了继承方法产生的类激增问题,而且更方便更改对象的责任。我们经常要为某一些个别的对象增加一些新的职责,并不是全部的类。例如我们系统留言反馈板块中可能需要过滤用户输入留言中的一些词汇(例如政治敏感词汇、色情词汇等)、还可能对用户输入留言进行一些修饰(转载 2006-09-16 22:11:00 · 1536 阅读 · 0 评论 -
从C#的Singleton设计模式实现看.NET Framework特性对开发者的重要性
近来,我在学习如何在C#语言中使用设计模式中读到一些资料,其中有关Singleton设计模式引起了我的注意。学过设计模式的开发者都知道Singleton模式。我想简要地解释一下这个设计模式是为那些尚未学习过设计模式的朋友。Singleton设计模式是告诉您如何在你的应用程序创建一个唯一类示例的全局对象,也就是说,这个对象只能被实例化一次,这个对象同时提供一个访问它的一个全局的访问点。这种对象如转载 2006-09-22 12:05:00 · 982 阅读 · 0 评论 -
模式总论-总诀式
在探讨模式的概念之前我们来看一个例子,独孤九剑共有九剑,独孤求败将不同兵器分门别类来研究破解之道,破剑式用来专门对付所有使剑的高手,破掌式专门对付使掌的高手,而破箭式专门对付各类暗器,当年令狐冲就是用破箭式救了他心爱的小师妹,以及整个华山派。这里的九剑就是九种模式,它们是独孤求败创建的,传给了风清扬,再传给令狐冲,说明模式是一种可传承、重用的一种经验。各种模式具有各自的价值,各自的出发点或动机转载 2006-11-25 20:49:00 · 726 阅读 · 0 评论 -
设计模式随笔系列:开篇-模式和原则
开篇-模式和原则前言正式接触使用设计模式近两年了,一直想写点东西来巩固所学,但是迟迟没有动作,总想时间和见识再多一些的时候再动笔,但是拖得越久越感觉合适的时机永远不会有,只有不断实践才能换来进步,也许再不写就永远也写不出来了,于是我终于开始了。谈到设计模式,应该还没有人能超越GOF的开山之作,所以谈不上什么创新,归根结底还是重复前人的论述和思想,更多的只能是整理和个人的一些心得体会。因转载 2006-11-28 10:21:00 · 1007 阅读 · 0 评论 -
JAVA与模式--设计原则笔记
设计原则:⊙"开-闭"原则 (Open-Close Principle 或者OCP)[目标] 一个软件实体应该对扩展开发,对修改say NO!在设计一个模块的时候,应当思考日后升级过程中,如何不修改源代码的情况下改变这个模块的行为⊙里氏代换原则(Liskov Substitution Principle 或者LSP) 任何基类可以出现的地方,子类都可以出现,而基类与子类的继承关系就是抽象化的具转载 2006-08-25 00:33:00 · 690 阅读 · 0 评论 -
O/R Mapping中对象关系映射解决方案汇总
对于一个ORM方案时,为了提供用户对具体映射方案的细颗粒度的控制的可能,特别对于企业级应用,应该是用户选择是否使用该产品比较重要的因素之一,需要尽可能多的实现各种可选的常用映射方案,本文的目的就是对O/R Mapping中对象关系映射方面的解决方案作一个汇总,当设计或评价一个ORM方案的时候,也可以相应的以此作为参考。1、 继承 posted on 2005-07-21 13:42 Te转载 2006-08-23 00:57:00 · 1505 阅读 · 0 评论 -
实例解析继承体系重构及ORM映射
本文以双鱼座同学的再说继承关系一文中提到的一组三元继承关联关系为基础。首先,分别实现本人的ORM中的继承关系映射全解一文中提到的三种实体继承体系到关系数据库的映射方案实例。接着,使用接口分离以上继承体系中的实体类中的相同概念,对该继承体系进行重构,并同样给出对重构后的继承体系的三种到关系数据库的映射方案实例。全部实例代码基于NBear的接口式实体定义方式实现。1. 背景首先,给转载 2006-08-23 01:03:00 · 981 阅读 · 0 评论