23种设计模式的java实现,只有源代码。