在Java开发中,有时会遇到一些比较别扭的规则从字符串中提取子字符串,规则无疑是写正则表达式来表达了,那按照正则来提取子字符串就会用到java.util.regex包。java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Mat.....
分类:
编程语言 时间:
2014-12-03 13:51:29
阅读次数:
207
最近准备学习Hadoop RFC的模块架构学习,但是这个模块用到了比较多的java中的比较新颖的知识,比如RMI,和动态代理的了,以及还有在jdk1.4中新添加的额NIO的知识。所以决定先花一点时间,复习一下前2个模块的知识。这样对于Hadoop的RPC通信会比较了解。java RMI和Proxy动态代理我不会高谈阔论,我主要简单的举出两个例子,分析他的调用步骤,,再结合一下他的源码,达到理解,会...
分类:
编程语言 时间:
2014-12-03 12:36:25
阅读次数:
369
一
概述
本文介绍两种proxy的配置方式以及读取方式的java代码实现
项目中配置Proxy用到了两种方式
1 配置代理服务器
2 使用自动配置脚本,也就是配置pac方式
两种方式的目的都是给本机配置代理服务器,而第二种方式在配置策略上更加灵活
无论使用哪种代理方式,我们讨论的代理类型都为以下三个方式:...
分类:
编程语言 时间:
2014-12-03 10:33:44
阅读次数:
1005
代理:设计模式代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。图 1. 代理模式为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过...
分类:
编程语言 时间:
2014-12-03 01:44:31
阅读次数:
611
一、概述
用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。
二、适用场景
协调多个对象之间的交互。
三、UML类图
四、参与者
1、Mediator(抽象中介者):它定义一个接口,该接口用于与各同...
分类:
编程语言 时间:
2014-12-02 22:33:50
阅读次数:
275
??
JavaNetworking and Proxies
比较早的文章,正好在研究java proxy的用法,就翻译了一下
原文地址:
http://docs.oracle.com/javase/6/docs/technotes/guides/net/proxies.html
概述
在如今的网络环境下,尤其是合作项目,项目开发者不得不频繁的处...
分类:
编程语言 时间:
2014-12-02 17:17:33
阅读次数:
158
8.2.2 命令设计模式(The command design pattern)
命令模式(commandpattern)所描述的方法,表示在应用程序中的动作,相对于前一个模式,它常用于参数化已知的行为(比如,筛选列表)但缺少部分(条件),而命令模式经常保存某些“工作单元”,能够在以后调用。我们经常看到命令集合,用来描述用户可以选择处理或操作的步骤。看一下图8.2,就会认识到,接口看起来像...
分类:
其他好文 时间:
2014-12-02 16:40:43
阅读次数:
198
1. Run-time binding v.s complile-time binding 2. Factory Method :defer instantiation to subclass,define only vitual function for creating a object in base class ? ?Abstract Factory Method ? ?B...
分类:
其他好文 时间:
2014-12-02 15:29:15
阅读次数:
185
8.2 用于处理函数的习惯用语
在前一章,我们讨论了数据结构和相关的设计模式,看到结构模式的两个的示例,与设计函数式数据结构的问题相关,还讨论了行为模式,用于描述对象如何进行通信,在函数术语中,它相当于函数之间如何彼此调用。
在本章,我们将讨论面向行为的应用程序,因此,很自然地,相关的模式将是行为模式,其中第一个称为策略模式(strategy pattern)。...
分类:
其他好文 时间:
2014-12-02 11:52:21
阅读次数:
123
8.2.1 策略设计模式(The strategy design pattern)
在运行时,如果应用程序需要在几种算法之间,或一种算法的不同部分之间进行选择的话,策略模式是非常有用的。一种常见的情况是,当我们的应用程序需要执行的几个任务,只在很小的子任务上是不同的。使用策略模式,对于任务的公用部分,我们只要写一次,加上参数化,子任务(原始操作)作为它的参数值。图 8.1 显示了用面向对象...
分类:
其他好文 时间:
2014-12-02 11:51:50
阅读次数:
134