Jerome Kwok〖旧日的足迹〗

仁者不忧,知者不惑,勇者不惧
posts - 0, comments - 0, trackbacks - 0, articles - 81
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

设计模式

     摘要: 访问者模式作用于某个对象群中各个对象的操作. 它可以使你在不改变这些对象本身的情况下,定义作用于这些对象的新操作.  阅读全文

posted @ 2009-07-03 16:04 Jerome Kwok| 编辑 |

     摘要: Interpreter模式也类似于Composite模式。Composite模式通常会为单个对象和群组对象定义一个公共接口。不过,Composite模式并不要求支持以不同方式组织的结构,尽管该模式可以支持这些结构。例如,介绍Composite模式时曾描述过ProcessComponent类层次结构,该结构允许生产流程顺序进行,也允许生产流程交替进行。Interpreter模式通常都会涉及不同类型的组合结构(Interpreter模式通常处于Composite模式结构之上)。一个类组成其他组件的方式定义了解释器类实现或解释一个操作的方式。
  阅读全文

posted @ 2009-07-03 15:00 Jerome Kwok| 编辑 |

     摘要: 享元模式,高效的支持细粒度的对象。享元对象能做到共享的关键是区分内蕴状态和外蕴状态,一个内蕴状态是存储在享元对象内部的,并不会随环境的变化而变化,因此,一个享元可以具有内蕴状态并可以共享。一个外蕴状态是随环境变化而变化的,不可以共享。享元对象的外蕴状态必须由客户端保存,并在享元对象后被创建之后,在需要使用的时候再传入到享元对象内部。外蕴状态不能影响内蕴状态,即相互独立。  阅读全文

posted @ 2009-07-03 12:10 Jerome Kwok| 编辑 |

     摘要: 用一个中介者对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。  阅读全文

posted @ 2009-07-03 11:36 Jerome Kwok| 编辑 |

     摘要: 职责链模式其实也挺简单的。通俗的来说就是当一个请求发到我这里,我能处理就给处理,不能处理就推给其他人去处理。也就是说接受请求的对象形成一个链,请求在这个链上传递,直到链上的某一个对象决定处理此请求。
  阅读全文

posted @ 2009-07-03 11:06 Jerome Kwok| 编辑 |

     摘要: 命令模式:主要实现的是把客户的各种请求和操作封装到一个命令对象中,从而达到把命令的请求和对命令的具体执行两者之间的关系相互分离的目标;同时还能对命令的请求者以统一的形式进行命令请求(功能调用),并委派给不同的对象   阅读全文

posted @ 2009-07-03 10:09 Jerome Kwok| 编辑 |

     摘要: 桥梁模式【GOF95】是对象的结构模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。  阅读全文

posted @ 2009-07-02 17:12 Jerome Kwok| 编辑 |

     摘要: 单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。
单例模式有一下特点:
1、单例类只能有一个实例。
2、单例类必须自己自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
  阅读全文

posted @ 2009-07-02 16:33 Jerome Kwok| 编辑 |

     摘要: 迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。  阅读全文

posted @ 2009-07-02 15:04 Jerome Kwok| 编辑 |

     摘要: 组合模式,一般就是“整体,部分”的概念,在java与模式中举了一个大家经常听过的故事,很形象,从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲的内容是:从前有座山......一直这样下去。从这里看出,整体是这个故事,故事里面的故事则是部分。这也是一个简单的组合模式。   阅读全文

posted @ 2009-07-02 12:01 Jerome Kwok| 编辑 |

Full 设计模式 Archive