ChinaUnix.net
相关文章推荐:

常用的设计模式

在许多软件中都有C/S(客户机/服务器)、B/S(游览器/服务器)、三层架构等设计方式 这三种方式各有优缺点 我想大家能够针对这三种结构的特点及平时使用到的情况做个讨论

by 无双 - 软件配置管理 - 2003-06-20 00:32:50 阅读(5006) 回复(19)

相关讨论

1、Adapter型:内容和形式的结合 class Adapter 实现interface来满足所需的形式,继承一个class来得到所需的内容 object Adapter 继承一个class(多为实现了某interface的class)来满足所需的形式,reference一 个class来得到所需的内容 例如:WindowAdapter、MouseAdapter、AbstractTableModel等 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/85165/showart_1719941.html

by imxhf - Java文档中心 - 2008-12-14 16:25:18 阅读(796) 回复(0)

请教一下:哪些设计模式会在实际的工作中用的比较多一些??? [ 本帖最后由 xiaozi16 于 2007-9-4 13:55 编辑 ]

by xiaozi16 - C/C++ - 2007-09-04 16:45:10 阅读(1549) 回复(4)

Mediator中介者模式定义: 用一个中介对象来封装一系列关于对象交互行为. 为何使用Mediator? 各个对象之间的交互操作非常多;每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的行为,如果使用Mediator模式,可以使各个对象间的耦合松散,只需关心和 Mediator的关系,使多对多的关系变成了一对多的关系,可以降低系统的复杂性,提高可修改扩展性. 如何使用?...

by sdwsyjp - Java文档中心 - 2007-07-16 11:17:45 阅读(371) 回复(0)

Memento备望录模式定义: memento是一个保存另外一个对象内部状态拷贝的对象.这样以后就可以将该对象恢复到原先保存的状态. Memento模式相对也比较好理解,我们看下列代码: public class Originator {    private int number;   private File file = null;   public Originator(){}   // 创建一个Memento   public Memento getMemento(){     return new Memento(this);   }   // 恢复到原始值   public void...

by sdwsyjp - Java文档中心 - 2007-07-15 15:28:50 阅读(343) 回复(0)

Command 模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导 作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse. 什么是将行为封装,Command是最好的说明. Command定义 n 将来自客户端的请求传入一个...

by sdwsyjp - Java文档中心 - 2007-07-13 18:09:49 阅读(361) 回复(0)

理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣. 以Jive为例,剖析代理模式在用户级别授权机制上的应用 代理模式是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理. 设计模式中定义: 为其他对象提供一种代理以控制对这个对象的...

by sdwsyjp - Java文档中心 - 2007-07-12 08:17:45 阅读(358) 回复(0)

Template模板模式定义: 定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中. 实际上向你介绍了为什么要使用Java 抽象类,该模式原理简单,使用很普遍. 使用Java的抽象类时,就经常会使用到Template模式,因此Template模式使用很普遍.而且很容易理解和使用。 public abstract class Benchmark {   /**   * 下面操作是我们希望在子类中完成   */   public abstract void benchmark();   /**   * 重复执行benchma...

by sdwsyjp - Java文档中心 - 2007-07-12 07:29:21 阅读(365) 回复(0)

工厂模式定义:提供创建对象的接口. 为何使用? 工厂模式是我们最常用模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。 为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更...

by sdwsyjp - Java文档中心 - 2007-07-11 15:42:06 阅读(298) 回复(0)

URL:http://www.javaeye.com/topic/26455 简单工厂模式 1. 目的 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 2 . 简单工厂模式的结构 3. 一个简单例子 java 代码 // 产品接口 public interface Product { public void getName(); } // 具体产品A public class Pro...

by xiaobian - Java文档中心 - 2007-03-16 11:19:16 阅读(457) 回复(0)

创建型: 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) 3. 建造者模式(Builder) 4. 工厂方法模式(Factory Method) 5. 原型模式(Prototype) 结构型: 6. 适配器模式(Adapter Pattern) 7. 桥接模式(Bridge Pattern) 8. 装饰模式(Decorator Pattern) 9. 组合模式(Composite Pattern) 10. 外观模...

by fengson_xie - Java文档中心 - 2009-06-12 17:15:28 阅读(700) 回复(0)