Spring中的设计模式

一、设计原则

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

二、spring中的设计模式

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

1、代理模式

特点:

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

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

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

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

3、单例模式

4、策略模式

5、模板模式

6、原型模式

7、委派模式

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值