Spring中的设计模式

一、设计原则

设计模式中有6个设计原则,23个设计模式。而这23个设计模式中都或多或少的遵循了这6个设计原则。
单一职责原则:类的功能要单一,不能写大而全的类。
单一接口原则:接口的功能应尽可能少。
开闭原则:对修改关闭,对扩展开放:框架和代码应该对修改是关闭的,对扩展是开放的。
里氏替换原则:子类替换父类的方式时,能够实现父类的方法,保证父类方法的功能性不被破坏
依赖倒置原则:抽象不能依赖细节,细节要依赖抽象
迪米特原则:高内聚原则,内部的实现细节应该都在类内部,不要k开放出去,也不要依赖过多外部的类

二、spring中的设计模式

设计模式是一种思想,在spring中有很多已经落地的设计模式。
下面我们讲解下spring中常用设计模式:

1、代理模式

特点:

  • 有执行者和被代理人角色
  • 关注过程,被代理人必须要做的事,但是他不想做、不愿意做或则不专业,需要找代理人做
  • 执行者需要有被代理人的引用

举例:
租房中介和我、媒婆和我、经纪人和明星

spring中的代理
AOP面向切面编程,是通过代理实现的。而代理分为JDK动态代理和CGlib代理。
下面我们写一段关于这2个代理的代码:

2、工厂模式(简单工厂、工厂方法、抽象工厂)

3、单例模式

4、策略模式

5、模板模式

6、原型模式

7、委派模式

你可能感兴趣的:(SpringMVC)