Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 1.22 KB

架构训练营学习笔记之三代码重构.md

File metadata and controls

62 lines (44 loc) · 1.22 KB

设计模式

[TOC]

设计模式基础

定义:一种可重复使用的解决方案

组成:

  • 名称
  • 待解决问题
  • 解决方案
  • 结论

分类

从功能分:

  • 创建模式(Creational Patterns)
    • 对类的实例化过程的抽象。
  • 结构模式(Structural Patterns)
    • 将类或者对象结合在一起形成更大的结构。
  • 行为模式(Behavioral Patterns)
    • 对在不同的对象之间划分责任和算法的抽象化。

从方式分:

  • 类模式
    • 以继承的方式实现模式,静态的。
  • 对象模式
    • 以组合的方式实现模式,动态的

案例分析

JUnit中的GoF设计模式

  • 简单工厂模式
  • 单例模式
  • 适配器模式
  • 模板方法模式
    • Java Servlet中的模板方法
  • 策略模式
    • Java Servlet中的模板方法
  • 组合模式
    • TestSuit
  • 装饰器模式
    • JUnit RepeatTest
    • Java I/O解耦
    • jdk 同步装饰器 Collections.synchronizedList(list)
    • Java Servlet :HttpServletRequest/HttpServletRequestWrapper, HttpServletResponse/HttpServletResponseWrapper

Spring中的设计模式

  • 控制反转DI
  • 依赖注入IoC
  • Spring单例
    • 使用容器,由spring来判断对象是否已存在
  • Spring MVC