getInstance()
获取实例Subject
管理观察者列表Observer
接口定义更新方法notifyObservers()
模式名称 | 关键词 | 典型场景 |
---|---|---|
单例 | 唯一实例 | 配置中心、日志器 |
工厂 | 对象创建解耦 | 创建复杂对象、依赖注入 |
观察者 | 一对多通知 | 消息推送、事件系统 |
策略 | 动态切换算法 | 排序、支付、调度 |
适配器 | 接口转换 | 第三方库集成 |
装饰器 | 动态增强功能 | 日志、缓存、权限包装 |
代理 | 控制访问 | 权限代理、延迟加载 |
外观 | 简化复杂接口 | 封装子系统、统一API入口 |
模板方法 | 流程复用 | 支付流程、GUI事件、组装线 |