DesignPatterns 复习23种设计模式 Singleton Iterator Builder Strategy Chain of Responsibility Factory Method Abstract Factory Observer Template Method Proxy all finish