适配器模式 工厂模式 代理模式 单例模式