分类存档: Java

Visitor 访问者模式

Visitor 访问者模式

目录

[TOC]

1. 概述

1.1. 设计模式定义

访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。

1.2. 自我理解

当你想要为一个[……]

Read more

Bridge 桥接模式

Bridge 桥接模式

目录

[TOC]

1. 概述

1.1. 设计模式定义

桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱[……]

Read more

Chain 责任链模式

Chain 责任链模式

目录

[TOC]

1. 概述

1.1. 设计模式定义

职责链模式(Chain of Responsibility):使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处[……]

Read more

Decorator 装饰者模式

Decorator 装饰者模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

装饰者模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰者来包裹真实的对象。

所以装饰者可以动态地将责任附加到对[……]

Read more

Flyweight 享元模式

Flyweight 享元模式

目录

[TOC]

1. 概述

1.1. 自我理解

(1)我们现在要缓存一些数据,比如说用户列表,根据权限的姓名作为key,用户数据自己本身是value
(2)但是我们不需要使用太复杂的ehcache框架之类的去使用,特别特别的简单的。
(3)我们就想[……]

Read more

Memento 备忘录模式

Memento 备忘录模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

1[……]

Read more

State 状态模式

State 状态模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它自己的类。
状态模式将状态封装为独立的类,并将动作委托到代表当前状态的对象。

1.2. 自我理解

状态首先[……]

Read more

Composite 组合模式

Composite 组合模式

目录

[TOC]

1. 概述

1.1. 设计模式定义

组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模[……]

Read more

Command 命令模式

Command 命令模式

目录

[TOC]

1. 概述

1.1. 设计模式定义

通过封装一组完全不相关的对象相互之间的的交互及通讯来完成松耦合。
允许某一个对象的行为的变化是独立于其他对象的。

1.2. 自我理解

命令模式是一种行为模式,因此,它处理的是对象的行为。命令[……]

Read more

Observer 观察者模式

Observer 观察者模式

目录

[TOC]

1. 概述

1.1. Head First设计模式定义

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。

典型的问题比如报社,只要你是他们的订户,他们每次有新报纸出版时,[……]

Read more