
设计模式
lianluck
这个作者很懒,什么都没留下…
展开
-
使用Singleton模式?给我一个理由先!
Java Q&A: 使用Singleton模式?给我一个理由先!Q: 在很多地方我都看到使用了Singleton类。我的问题是:较之一个包含static方法(methds)的类,使用Singleton具有什么优点呢?A: 不使用包含static方法的类而使用Singleton,其区别在于,后者可以带来有效的面向对象设计。Singleton通常展示的是一种更清晰的方法。而一个包含static转载 2004-08-11 16:30:00 · 780 阅读 · 0 评论 -
用Reflection实现Visitor模式
用Reflection实现Visitor模式概述Visitor模式的常用之处在于,它将对象集合的结构和对集合所执行的操作分离开来。例如,它可以将一个编译器中的分析逻辑和代码生成逻辑分离开来。有了这样的分离,想使用不同的代码生成器就会很容易。更大的好处还有,其它一些公用程序,如lint,可以在使用分析逻辑的同时免受代码生成逻辑之累。不幸的是,向集合中增加新的对象往往需要修改已经写好的Vi转载 2004-08-11 16:31:00 · 618 阅读 · 0 评论 -
使用Observer模式
使用Observer模式A:我想在自己的Java程序中使用Observer模式。基于此,能否提供某些示例代码来演示如何去做?Q:正如面向对象编程有助于代码复用一样,设计模式可以促进设计复用。确实,设计模式可以让你复用那些正确的、成熟的设计。但近来,批评设计模式的声音越来越多。批评者指出,缺乏经验的开发者会很容易地掉进 "模式陷阱" 之中。模式陷阱让缺乏经验的开发者迷失了方向。因而,他们转载 2004-08-11 16:32:00 · 668 阅读 · 0 评论 -
使用Factory Method模式
使用Factory Method模式Q: 阅读 "Polymorphism in its purest form" 一文时,我看到了一个不熟悉的术语 "Factory method"。你能解释一下什么是Factory method并说明如何使用它吗?A: Factory method(工厂方法)只不过是实例化对象的一种方法的名称。就象工厂一样,Factory method的任务是创建--转载 2004-08-11 16:34:00 · 617 阅读 · 0 评论 -
设计模式C#描述——工厂方法模式 mutou23 [原作]
?设计模式C#描述——工厂方法模式工厂方法模式是类的创建模式,又叫做虚拟构造子模式或多态性工厂模式。它的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。简单工厂模式的缺点:由于工厂类集中了所有产品创建逻辑的,如果不能正常工作的话会对系统造成很大的影响。如果增加新产品必须修改工厂角色的源码。工厂方法模式的优点:在工厂方法模式中,核心的工厂类不再负责所有的产品转载 2004-08-10 11:05:00 · 890 阅读 · 0 评论 -
设计模式之Command
?设计模式之Command板桥里人 http://www.jdon.com 2002/4/23/点按这里参加每月举办的设计模式讲座Command 模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confu转载 2004-08-10 11:41:00 · 934 阅读 · 0 评论