23种设计模式,工厂模式、工厂方法模式、单例模式、代理模式等等。