![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 87
勤奋的派大星
一只正在成长的海星
展开
-
装饰者(装饰器)模式
装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有类的一个包装。装饰器在代码程序中适用于以下场景:用于扩展 一个类的功能或者给一个类添加附加职责动态的给一个对象添加功能,这些功能可以再动态的撤销为什么要用装饰器模式装饰器模式能很好的解决过多的继承所带来的问题,下面我们通过一个例子来看看装饰器模式的作用。生活中我们很多人都很喜欢喝奶茶,只喝奶茶又感觉有点太单调,会加一些配料,比如珍珠、脆啵原创 2021-09-16 10:35:22 · 110 阅读 · 0 评论 -
适配器模式
适配器模式适配器模式介绍适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。举个简单的例子,现如今许多智能手机为了减小空间的浪费,逐渐取消了3.5mm圆孔的耳机孔,只保留了一个充电和插耳机通用的type-c孔,那么为了能让我们圆形耳机孔能适配type-c口,我们只需要买一个转接头就能将圆孔转换成type-c口就能正常使用圆孔耳机了。适配器适用于以下几种业务场景:1、已经存在的类,它的方法和需求不匹配的情况。2、适原创 2021-09-16 10:34:50 · 563 阅读 · 0 评论 -
模板模式(Template Pattern)
模板模式首先来看一下模板模式的简介:模板模式(Template Pattern),一是指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤,属于行为性设计模式。模板方法适用于以下应用场景:1、一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。2、各子类中公共的行为被提取出来并集中到一个公共的父类中,从而避免代码重复。生活中的很多小事都是模板模式的体现,比如我们去医院看病的流程:1.挂号 2.看病3.做检查 4.原创 2021-09-16 10:27:14 · 464 阅读 · 0 评论 -
委派模式和策略模式
委派模式和策略模式委派模式什么是委派模式?维基百科对委派模式的解释是:委派模式(delegation pattern)是软件设计模式中的一项基本技巧。在委派模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来代理。委派模式的基本作用就是负责任务的调用和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在Spring中应用非常多,大家常用的DispatcherServlet其实就是用到了委派模式。现实生活中原创 2021-09-16 10:24:41 · 340 阅读 · 0 评论 -
JDK动态代理和CGLIB动态代理浅析
代理模式浅析1.什么是代理模式什么是代理模式呢,首先举个简单的例子,张三(用户)想要一张演唱会的门票但是自己没有渠道购买,这时他的朋友李四(代理人)说他能够买到演唱会的门票(被代理方法),张三只需要请李四帮忙购买门票即可,至于李四是怎么买的通过什么方式买的张三并不需要知道。代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。使用代理模式主要有两个目的:一是保护目标对象,而是增强目标对象原创 2021-09-16 10:21:11 · 170 阅读 · 0 评论