23种常用设计模式,很实用的,用java实现的包括单例模式,工厂模式,适配器模式