文章分类 -  DesignPattern

摘要:单件模式定义:取保一个类中只有一个实例,并提供一个全局访问点。 下面是实现单件模式的经典做法: using System; using System.Collections.Generic; using System.Text; namespace 设计模式 { public class Singleton { //用来记录单件类中的唯一实例 pr... 阅读全文
posted @ 2008-03-17 14:29 collum 阅读(119) 评论(0) 推荐(0)
摘要:适配器模式定义:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 这个模式可以通过创建适配器进行接口转换,让不兼容的就口变得兼容。可以让客户从实现的接口解耦。 代码如下: using System; using System.Collections.Generic; using System.Text; namespac... 阅读全文
posted @ 2008-03-15 16:35 collum 阅读(121) 评论(0) 推荐(0)
摘要:命令模式定义:将请求封装成对象,这可以让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销。 学习命令模式的要点: 1、命令模式将发出请求的对象和执行请求的对象解耦。 2、在被解耦的两者之间是通过命令对象进行沟通的。命令对象封装了接受者和一个或者一组动作。 3、调用者通过调用命令对象的execute()发出命令,这会使得接受者的动作被调用。... 阅读全文
posted @ 2008-03-14 10:00 collum 阅读(145) 评论(0) 推荐(0)
摘要:工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 工厂方法遵循的设计原则是Dependency Inversion Principle即依赖倒置原则:要依赖抽象,不要依赖具体类。书中提到了遵循依赖倒置原则的几个指导方针:1、变量不可以持有具体类的引用;2、不要让类派生自具体类;3、不要覆盖基类中已经实现的方法。 下面... 阅读全文
posted @ 2008-03-03 09:31 collum 阅读(189) 评论(0) 推荐(0)
摘要:今天看到了HeadFirst DesignPattern 的第二章,Observer观察者模式:在对象之间定义一对多的依赖,这样依赖,当一个对象改变状态,依赖它的对象就会受到通知,并自动更新。并且还提到了设计这个观察者模式的OO原则:为交互对象之间的松耦合设计而努力。以下是学习观察者模式的要点: 1、观察者模式定义了对象之间一对多的关系。 2、主题(观可察者)用一个共同的接... 阅读全文
posted @ 2008-03-02 15:26 collum 阅读(156) 评论(0) 推荐(0)
摘要:今天开始读HeadFirst Design Pattern了,真是一本介绍设计模式的好书,刚刚翻看了3,4页我就被书中的内容吸引了。通俗易懂,深入浅出,特别适合像我这样的初学者阅读。现在我把阅读过程中自认为的经典之处贴在这里,以便我今后查阅。同时,这本的源代码是Java的,在参考了网上的一些资源以后,自己也写出了C#版本的源代码,一并贴出。 在开篇中提到了我们的设计工具箱中的工具主... 阅读全文
posted @ 2008-02-29 13:07 collum 阅读(302) 评论(1) 推荐(0)