
设计模式
文章平均质量分 79
幸运小侯子
一天学一点啊.............
展开
-
设计模式-创建型总结实例
创建型 单例模式 Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有原创 2014-01-03 17:46:41 · 2148 阅读 · 2 评论 -
设计模式-行为型模式总结实例(一)
迭代器模式 提供一个方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象的内部表示。 package com.ruishenh.designPatter.action.iterator; import java.util.ArrayList; import java.util.List; public class IteratorClient { public stat原创 2014-01-09 18:21:28 · 1546 阅读 · 0 评论 -
设计模式-行为型模式总结实例(二)
命令模式 将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作。 package com.ruishenh.designPatter.action.command; public class CommandClient { public static void main(String[] args) {原创 2014-01-11 21:15:55 · 1693 阅读 · 0 评论 -
设计模式-行为型模式总结实例(三)
职责链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系 package com.ruishenh.designPatter.action.chainOfResp; import java.util.LinkedList; public class ChainOfRespClient { public static void main(String[原创 2014-01-13 11:04:26 · 1545 阅读 · 0 评论 -
设计模式-行为型模式总结实例(四)
解释器模式 给定一个语言,定义他的文法的一个表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 package com.ruishenh.designPatter.action.interpreter; import java.io.IOException; import java.util.HashMap; import java.util.Map; import ja原创 2014-01-13 20:02:07 · 1256 阅读 · 0 评论 -
设计模式-结构型模式总结实例(一)
组合模式 将对象以树形结构组织起来,以达成“部分-整体”的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. 有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦 组合模式让你可以优化处理递归或分级数据结构 . package com.ruishenh.de原创 2014-01-15 17:09:59 · 1905 阅读 · 0 评论 -
设计模式-结构型模式总结实例(二)
代理模式 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作原创 2014-01-15 17:12:40 · 1706 阅读 · 0 评论 -
设计模式-结构型模式总结实例(三)
装饰模式 动态地给一个对象增加一些额外的职责,就增加的功能来说,Decorator模式相比生成子类更加灵活。 Component(被装饰对象基类): 定义对象的接口,可以给这些对象动态增加职责。 ConcreteComponent(具体被装饰对象):定义具体的对象,Decorator可以给它增加额外的职责。 Decorator(装饰者抽象类):维护一个指向Component实例原创 2014-01-15 19:48:27 · 1776 阅读 · 0 评论