包括23种设计模式(单例模型,工厂模型,抽象工厂模式,建造者模式,代理模式和原型模式等)的知识要点,使用场景和通用代码,