摘要: 设计模式--责任链模式 1 概述 1.1 定义 责任链模式(Chain of Responsibility Design)使多个对象都有机会处理请求,从而避免了请求的发送者与接受者之间的耦合关系。将这些对象连城一条链,并沿着这条链传递该请求,直到有对象处理它为止。 责任链模式把处理者与被处理者分隔开 阅读全文
posted @ 2017-04-03 16:37 默默的看雨下 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 设计模式--模板方法模式 1 概述 1.1 定义 模板方法模式(Template Method Design)定义一个操作的算法的框架,而将一些步骤延迟到子类中。使得子类可以在不改变算法结构的情况下,重新定义算法的某些特定步骤。 1.2 应用 JDK中InputStream中的read(byte b 阅读全文
posted @ 2017-03-30 23:19 默默的看雨下 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 设计模式--观察者模式 1 概述 1.1 定义 观察者模式(Observer Design),也叫发布订阅模式:定义对象间一对多的依赖关系,使得每当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。 1.2 应用 消息队列的处理机制,如EJB的消息队列。(原理基本相同) 1.3 类图 组合模 阅读全文
posted @ 2017-03-30 18:14 默默的看雨下 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 设计模式--享元模式 1 概述 1.1 定义 享元模式(Flywight Design)使用共享对象可有效地支持大量细粒度的对象。 1.2 细解 享元模式采用共享来避免大量拥有相似对象的资源开销(如内存)。享元对象的信息分为内部状态与外部状态。 内部状态:存储在享元对象内部的,并且是不会随环境的改变 阅读全文
posted @ 2017-03-29 17:23 默默的看雨下 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 设计模式--组合模式 1 概述 1.1 定义 组合模式(Composite Design)将对象组合成树形结构来表现"整体/部分"层次结构。组合能让客户端以一致的方式处理个别对象以及对象组合。 1.2 应用场景 维护和展示部分-整体的层次结构,如Unix中的树形文件系统。 客户端可以忽略复杂的层次结 阅读全文
posted @ 2017-03-29 01:05 默默的看雨下 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 设计模式--迭代器模式 1 概述 由于迭代器模式实在太常见了,所以自己就简单写一下就好。 1.1 定义 迭代器模式(Iterator Design)提供一种方法顺序访问容器中的各个元素,而又不暴露其内部具体的实现。 1.2 应用 JDK中的java.util包所有Collection集合都实现了It 阅读全文
posted @ 2017-03-28 20:08 默默的看雨下 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 设计模式--装饰器模式 1 概述 1.1 定义 装饰器模式(Decorator Design)动态的扩展一个对象的功能。论扩展功能而言,装饰器提供了比继承更有弹性的替代方案。 1.2 应用 JDK中的java.io包就使用的装饰器来扩展IO接口。 1.2 类图 Component抽象组件角色:定义我 阅读全文
posted @ 2017-03-26 17:26 默默的看雨下 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 设计模式--适配器模式 1 概述 1.1 定义 "Convert the interface of a class into another interface clients expect. Adapter lets classes work together that could not oth 阅读全文
posted @ 2017-03-25 17:07 默默的看雨下 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 设计模式--代理模式 1.概述 1.1 定义 "Provide a surrogate or placeholder for another object to control access to it"(提供一种代理以控制对这个对象的访问) 代理模式分为动态代理、静态代理,从本质上两者都是产生一个 阅读全文
posted @ 2017-03-23 00:35 默默的看雨下 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 设计模式--工厂模式、简单工厂模式 1.概述 1.1 定义 "Define an interface for creating an boject, but let subclasses decide which class to instantiate. Factory Method lets a 阅读全文
posted @ 2017-03-14 01:08 默默的看雨下 阅读(144) 评论(0) 推荐(0) 编辑