| 工厂模式(Factory) | 产品标准化,生产更高效 | 封装创建细节 | 实体工厂 | LoggerFactory、Calender |
| 单例模式(Singleton) | 世上只有一个 | 保证独一无二 | CEO | BeanFactory、Runtime |
| 原型模式(Prototype) | 拔一根猴毛,吹出千万个 | 高效创建对象 | 克隆 | ArrayList、PrototypeBean |
| 建造者模式(Builder) | 高配中配与低配,想选哪配就哪配 | 开放个性配置步骤 | 选配 | StringBuilder |
| 代理模式(Proxy) | 没有资源没时间,得找媒婆来帮忙 | 增强职责 | 媒婆 | ProxyFactoryBeany、JdkDynamicAopProxy、CglibAopProxy |
| 门面模式(Facade) | 打开一扇门,走向全世界 | 统一访问入口 | 前台 | JdbcUtils、RequestFacade |
| 装饰器模式(Decorator) | 他大舅他二舅,都是他舅 | 灵活扩展、同宗同源 | 煎饼 | BufferedReader、InputStream |
| 享元模式(Flyweight) | 优化资源配置,减少重复浪费 | 共享资源池 | 全国社保联网 | String、Integer、ObjectPool |
| 组合模式(Composite) | 人在一起叫团伙,心在一起叫团队 | 统一整体和个体 | 组织架构树 | HashMap、SqINode |
| 适配器模式(Adapter) | 适合自己的,才是最好的 | 兼容转换(求同存异) | 电源适配 | AdvisorAdapters、HandlerAdapter |
| 桥接模式(Bridge) | 约定优于配置 | 不允许用继承 | 桥 | DriverManager |
| 委派模式(Delegate) | 这个需求很简单,怎么实现我不管 | 只对结果负责 | 授权委托书 | ClassLoaders、BeanDefinitionParserDelegate |
| 模板模式(Template) | 流程全部标准化,需要微调请覆盖 | 逻辑复用 | 把大象装进冰箱的步骤 | JdbcTemplates、HttpServlet |
| 策略模式(Strategy) | 条条大道通北京,具体哪条你来定 | 把选择权交给用户 | 选择支付方式 | Comparator、InstantiationStrategy |
| 责任链模式(Chain of Responsibility) | 各人自扫门前雪,莫管他人瓦上霜 | 解耦处理逻辑 | 踢皮球 | FilterChains、Pipeline |
| 迭代器模式(lterator) | 流水线上坐一天,每个包裹扫一遍 | 统一对集合的访问方式 | 统一刷脸进站 | lterator |
| 命令模式(Command) | 运筹之中,决胜千里之外、路见不平一声吼,该出手时就出手 | 解耦请求和处理 | 遥控器 | Runnable、TestCase |
| 状态模式(State) | 状态驱动行为,行为决定状态 | 绑定状态和行为 | 订单状态跟踪 | Lifecycle |
| 备忘录(Memento) | 给我一剂“后悔药” | 备份 | 草稿箱 | StateManageableMessageContext |
| 中介者(Mediator) | 联系方式我给你,怎么搞定我不管 | 统一管理网状资源 | 朋友圈 | Timer |
| 解释器模式(Interpreter) | 我想说“方言”,一切解释权归我所有 | 实现特定语法解析 | 摩斯密码 | Patterny、ExpressionParser |
| 观察者模式(Observer) | 到点就通知我 | 解耦观察者与被观察者 | 闹钟 | ContextLoaderListener |
| 访问者模式(Visitor) | 横看成岭侧成峰,远近高低各不同 | 解耦数据结构和数据操作 | KPI考核 | FileVisitors、BeanDefinitionVisitor |