结构型模式
桥接模式 应对多变量(x,y,z)场景,目的将变量(抽象部分)分离出去
适配器模式 将不可用的接口转换成可用的目标接口
装饰模式 增强功能但不改变接口,支持递归组合(动态增强,增强可扩展)
外观模式 目的是给有许多类组成的系统封装一套简洁的接口(解耦)
组合模式 树形结构
创建型模式
建造者模式 构建复杂对象,将构建过程分离出来Derector (Product,Builder ConcreteBuilder,Derector)
单例模式 懒汉 饿汉 双重锁形式 静态内部类方式 静态工厂方式(通过反射创建单例) 枚举方式
静态工厂方法模式 抽象产品
工厂方法模式 抽象产品+抽象工厂
抽象工厂模式 抽象产品+抽象多产品工厂
行为型模式
模版方法模式 模版方法 基本方法(抽象方法,具体方法,钩子方法)
策略模式 抽象执行策略
观察者模式 订阅+响应(抽象响应接口)
责任链模式 链表
命令模式 请求与处理分离
访问者模式