在显示树形结构时,复合模式有很好的体现。本篇显示如下部门结构: 以上,有的节点包含子节点,有的节点部包含子节点。不管是什么节点,每个节点就代表一个部门。 首先设计一个关于部门的抽象基类。 public abstract class DepartmentComponent { public strin...
分类:
其他好文 时间:
2014-09-09 20:03:09
阅读次数:
207
package org.rui.pattern;import junit.framework.*;/** * 为了使同一个方法调用能够产生不同的行为,State 模式在代理(surrogate)的 * 生命周期内切换它所相应的实现(implementation)。当你发现,在决定怎样实现任 对象去耦...
分类:
编程语言 时间:
2014-09-09 17:51:59
阅读次数:
167
装饰者模式是一种在框架中应用广泛的设计模式,在JavaAPI中文件流操作就应用了这样的模式,例如InputStream in = new BufferedInputStream(new FileInputStream(file));其中,BufferedInputStream被用来装饰FileInp...
分类:
其他好文 时间:
2014-09-09 17:49:59
阅读次数:
281
转自:http://blog.sina.com.cn/s/blog_75247c770100yxpb.html面试的时候,常常会被问到这样一个问题:请您写出一个单例模式(Singleton Pattern)吧。好吧,写就写,这还不容易。顺手写一个: 1 //饥饿模式 2 public final c...
分类:
编程语言 时间:
2014-09-09 15:30:58
阅读次数:
278
<jsp:useBean?id="now"?class="java.util.Date"?/>
<fmt:formatDate?value="${now}"?type="both"?dateStyle="long"?pattern="yyyy-MM-dd"?var="today"/>
<fmt:formatDate?value="${date}"?type="both"...
分类:
Web程序 时间:
2014-09-09 13:55:29
阅读次数:
158
假设想让遥控器控制电灯的开关、电视机的开关和切换,该如何做? 所有的开、关、切换都是遥控器发出的指令,把这些指令统一抽象成一个接口。 public interface IControl { void Execute(); }把电灯、电视机抽象成类。 public class Tv { public ...
分类:
其他好文 时间:
2014-09-09 12:11:28
阅读次数:
171
假设要做一道红烧肉,做法有很多,在不同的做法中都有相同的部分,比如都要放油、放肉、放调料等。也有不同之处,比如有些做法放可乐,有些做法放甜蜜酱,等等。 先提炼出一个抽象类,该类不仅有制作红烧肉的各个步骤,而且还把各个步骤归纳到另一个方法,我们把这个方法称作模版方法。另外,在模版方法中,对于一些不确定...
分类:
其他好文 时间:
2014-09-09 12:10:08
阅读次数:
171
package everyDayPratise;import java.util.regex.Pattern;public class RegexExample{ public static void main(String[] args) { // 1. 美国身份证号 ...
分类:
编程语言 时间:
2014-09-09 11:25:18
阅读次数:
187
Aboutmodel-view-controllerModel–View–Controller(MVC) is an architectural pattern used in software engineering.The pattern isolates "domain logic" (the...
分类:
Web程序 时间:
2014-09-08 10:45:56
阅读次数:
312