设计模式
guoyan19811021
这个作者很懒,什么都没留下…
展开
-
设计模式之简单工厂模式(Simple Factory Pattern)
工厂模式THE FACTORY PATTERN 在面向对象(OO)程序中,我们经常看到的一种模式就是简单工厂模式(Simple Factory Pattern)。简单工厂模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个共同的父类和共同的方法,但每个方法执行的认为不同,而且根据不同的数据进行了优化。简单工厂模式实际上不属于23个GOF模式,但它可以作原创 2004-04-12 12:28:00 · 1212 阅读 · 0 评论 -
设计模式之代理模式(Proxy)
代理模式 当我们需要使用的对象很复杂或者需要很长时间去构造,这时就可以使用代理模式(Proxy)。例如:如果构建一个对象很耗费时间和计算机资源,代理模式(Proxy)允许我们控制这种情况,直到我们需要使用实际的对象。一个代理(Proxy)通常包含和将要使用的对象同样的方法,一旦开始使用这个对象,这些方法将通过代理(Proxy)传递给实际的对象。 一些可以使用代理模式(原创 2004-05-01 21:12:00 · 1109 阅读 · 0 评论 -
设计模式之观察者模式(Observer Pattern)(一)
我们通常在同一时间将我们的数据表示为各种不同的形式,比如列表、图形等等。我们也同样希望当数据改变时,将这个更新信息很方便的通知所有依赖于它的各个对象。 例如:我们可以使用图形、表格或者列表框显示股票的价格,当股票的价格发生改变时,我们期望同时很方便的更改其它部分。在这种情况下我们就可以使用Observer模式。我们可以很容易的利用Observer模式使我们的程序可以原创 2004-04-12 12:27:00 · 1166 阅读 · 0 评论 -
使用Publish/Subscribe 设计模式达到对象间数据同步(二)
在注册处理期间,subscriber被分配一个独特的标记,用来在event channel中标识subscriber。event channel也使用这个标记索引那些subscriber。 虽然样品应用作为标记目标的杂乱脉冲干扰电码使用,我推荐在你的自己的程序里使用另一个方法产生一个独特的标识符 ( 例如产生一GUID)。 使用目录菜单建立3到4个frmList窗口实例。使用新的目录菜单选项创原创 2004-04-18 23:57:00 · 1361 阅读 · 0 评论 -
Prototype设计模式的实现
Prototype设计模式的实现Implementing the Prototype design Pattern 下载本文代码当我建立一个类的实例很复杂时,我们可以使用Prototype模式。与其建立很多类的实例,还不如进行适当的修改后,使用最初的实例的副本。使用Prototype模式,可以通过克隆一个原型,减少子类的数量。Prototype模式可以减少类的实例的数量原创 2004-04-23 13:25:00 · 1306 阅读 · 0 评论 -
设计模式之观察者模式(Observer Pattern)(二)
在上例子中传递的信息是一个字符串,当我们点击其中一个radio button,我们可以得到这个radio button的名称(Red Blue Green),将这个名称发送到观察者(Observer)。Observer提供一个对目标主体(Subject)抽象连接,一个目标主体(Subject)不知道他的观察者(Observer)的任何信息,但是当他改变时可以更新通知发送到各个注册过的观察者(O原创 2004-04-12 12:27:00 · 916 阅读 · 0 评论 -
使用Publish/Subscribe 设计模式达到对象间数据同步
使用Publish/Subscribe 设计模式达到对象间数据同步 应用程序经常需要更改和交换数据,必须传送这些更改后数据以达到对象的同步,尤其在多窗口用户界面应用程序中更要求这种数据的同步协调,在这一类应用程序中,潜在的数据更新信息一定要反映到所有被包含的子窗体中。例如一个人员信息管理的应用程序。一次可以打开多个包含一个人名字的窗口,如果你在其中一个窗口中修改并报存了这个人的名字,你原创 2004-04-18 23:57:00 · 1365 阅读 · 0 评论 -
Null Object
Null ObjectSomething for NothingKevlin HenneyMarch 2003kevlin@curbralan.comkevlin@acm.orgAbstractThe intent of a NULL OBJECT is to encapsulate the absence of an object by providing asubstitutable alte原创 2004-06-24 14:09:00 · 3376 阅读 · 0 评论