spring 中设计模式

说明:刚开始总结以后慢慢补齐。。。。。。。。。。。

一、工厂模式

特点:隐藏复杂的业务处理过程,只关心结果。它有3中模式,简单工厂,工厂方法,抽象工厂模式模式,在这里我只简单列举抽象工厂例子:

 

总结一句话:工厂模式尽可能的隐藏我们的处理逻辑,对于调用者来说就是输出想要结果就行,而不必在意其过程,只要通过我的需求满足想要结果ok.

二、观察者模式

三、策略模式

四、代理模式

1)代理模式特点

1-1)分为2个角色,代理及被代理

1-2)对于被代理来说这件事一定要做,但是自己并不想做或没时间做需要找代理进行驱动

1-3)需要获取被代理者信息

举例:比如我们所关心的租房中介与租户,首先我们需要告诉中介我们想要租一房一厅租金在1500左右等,我们没有房源和信息我们需要通过中介进行,最终我们通过中介进行合同签订而租房。

1-4)jdk 代理

源码分析:首先我们主要看获取代理对象,

从源码中可以看到,我们通过复制其接口元数据信息,通过class 创建一个class对象,通过class 获取构造器对象,然后创建一个代理对象,一个具有接口信息的代理对象。

再看InvocationHandler源码说明可值,每当调用其被代理对象方法时会执行invoke 方法,然后及逆行方法调用。

五、单例模式

保证整个系统开始到结束只有一个实例。

六、委派模式

七、原型模式(模板模式)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值