访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。若系统数据结构对象易于变化,经常有新的数据对象增加进来,则不适合使用访问者模式。访问者模式的优点是增加操作很容易,因为增加操作意味...
分类:
其他好文 时间:
2015-05-06 10:45:55
阅读次数:
113
UML类图:
实例实现代码:
abstract class Visitor
{
public abstract void VisitConcreteElementA(ConcreteElementA concreteElementA);
public abstract void VisitConcreteElementB(Con...
分类:
其他好文 时间:
2015-05-05 19:49:01
阅读次数:
108
package com.eyugame.modle;
/**
* 访问者模式
* @author JYC506
*
*/
/*访问者*/
public class Visitor implements IVisitor{
@Override
public void update(IPro o) {
o.doSomeThing();
}
public static void ...
分类:
其他好文 时间:
2015-04-27 11:18:58
阅读次数:
95
在GOF的《设计模式:可复用面向对象软件的基础》一书中对访问者模式是这样说的:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。该模式的目的是要把处理从数...
分类:
其他好文 时间:
2015-04-24 18:51:06
阅读次数:
156
本文属于23种设计模式系列,介绍访问者模式。...
分类:
编程语言 时间:
2015-04-21 08:22:07
阅读次数:
158
设计模式的意义在于:面向业务内容、业务数据结构和系统架构,高内聚低耦合、优雅的将平面逻辑立体化。 1 package designPattern; 2 import java.util.ArrayList; 3 import java.util.Collection; 4 import ja...
分类:
其他好文 时间:
2015-04-10 11:17:42
阅读次数:
136
设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。设计模式的六大原则...
分类:
其他好文 时间:
2015-04-09 11:58:42
阅读次数:
208
状态模式、策略模式、访问者模式、适配器模式、享元模式详解...
分类:
其他好文 时间:
2015-04-07 12:05:48
阅读次数:
192
访问者模式涉及的角色如下:
1 抽象访问者(Visitor)角色:声明了一个或多个方法操作,形成所有具体访问者角色必须实现的接口。
2 具体访问者(ConcreteVisitor)角色:实现抽象访问在所声明的接口,也就是抽象访问者所声明的各个访问操作。
3 抽象节点(Node)角色:声明一个接受操作,接受一个访问者对象所为一个参数
4 具体节点(Co...
分类:
其他好文 时间:
2015-04-07 11:59:54
阅读次数:
107
前两篇总结了创建类型的设计模式和结构类型的设计模式。这是模式总结的最后一篇,即行为类型的模式,它主要是关于类及对象的交互相关的。行为类型的设计模式目录责任链模式命令模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式模板方法模式访问者模式1.责任链模式(为解除请求的发送者和接收者之间耦合,而...
分类:
其他好文 时间:
2015-04-03 15:14:47
阅读次数:
149