![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 84
设计模式
elkz
这个作者很懒,什么都没留下…
展开
-
设计模式-模板方法
例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分 等,其中取号、排队和对银行工作人员进行评分的业务对每个客户是一样的,可以在父类中实现,但是 办理具体业务却因人而异,它可能是存款、取款或者转账等,可以延迟到子类中实现。刚开始我们只实现了最基本的依赖注入方式,但后来希望对依赖注入的功能进行扩展,比如说支持@Autowired注解,就需要改写getBean方法以支持对@Autowired注解的解析。这样的代码我们就称为扩展性不好,会使代码变得越来越臃肿。原创 2024-03-13 20:29:16 · 398 阅读 · 0 评论 -
设计模式-代理模式
代理模式是一种常用的结构型设计模式,它主要通过代理对象来代替对真实对象的直接访问。这样做可以在不修改真实目标对象的前提下,增加额外的操作或者控制逻辑。在代理模式中,通常会有两个对象实现相同的接口或继承自同一个父类:一个是真实对象(RealSubject),负责具体的业务逻辑;另一个是代理对象(Proxy),它在客户端和真实对象之间起到中介的作用,可以对真实对象的访问进行控制,并在调用前后添加附加功能。举一个生活中常见的例子,租房过程中的中介公司就扮演了代理的角色。原创 2024-03-15 20:23:17 · 636 阅读 · 1 评论