设计模式简要
主要是概念,理解就行:
1.工厂模式 原料不变,创建对象
req1 resp1 controller1 req2 resp2 controller2 ...
不好扩展,每次都要增加req,resp类 ->重构-> 参数相似,数量一致,减少req,resp
factory get(类型/信息)
-send接口-子类根据参数创建并发放(兑换卡,优惠券,商品 )
2.抽象工厂模式 原料不同,适配器统一,创建对象
JDKInvocationHandler JDKProxyFactory 获取工厂方法及调用
-Util
-I接口-EGM IIR get/set/del
3.建造者模式 原料变化,需要组合,创建对象
4.原型模式 创建重复对象
5.单例模式 创建单个对象
6.适配器模式 参数不一致
7.桥接模式 多X多
8.组合模式 决策树
9.装饰器模式 避免子类膨胀
10.外观模式 为接口提供服务
11.亨元模式 共享
12.代理模式
13.责任链模式 系统流程
14.命令模式 拆分为一对一
15.迭代器模式 相同方式遍历不同数据结构
16.中介者模式 包装,对外简单
17.备忘录模式 版本号
18.观察者模式 核心和辅助流程
19.状态模式 单一职责
20.策略模式 根据更多条件,单一
21.模板模式 子类继承
22.访问者模式 相同方法,不同入参类型
DDD