design pattern in java (设计模式，JAVA实现)