有23种设计模式,全部java实现,包括Proxy,singleton,interpreter,factoryMothod等常见设计模式