23种设计模式,JAVA CODE Implement.