http://www.javafan.net/special/designpattern/index.jsp http://www.javafan.net/article/20050728152714814.html