设计模式

一 设计模式-类型

1 创建型模式

工厂方法模式 抽象工厂模式 建造者模式 单例模式 原型模式

2 结构型模式

适配器模式 装饰者模式 代理模式 外观模式 桥接模式 组合模式 享元模式

3 行为型模式

策略模式 观察者模式 责任链模式 备忘录模式 模板方法模式 迭代器模式 中介者模式 命令模式 访问者模式 解释器模式 状态模式

二 设计模式-原则

1 开闭原则

2 依赖倒置原则

3 单一职责原则

4 接口隔离原则

5 迪米特法则(最少知道原则)

6 里氏替换原则

7 合成/复用原则(组合/复用原则)

三 设计模式

1 适配器模式

两种实现方式,一种是继承,一种是组合

例子:org.springframework.web.servlet.DispatcherServlet

// Determine handler adapter for the current request.
HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());

org.springframework.web.servlet.HandlerAdapter
HandlerFunctionAdapter
HttpRequestHandlerAdapter
RequestMappingHandlerAdapter
SimpleControllerHandlerAdapter
SimpleServletHandlerAdapter

你可能感兴趣的:(Java)