![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式专题
1024吧
今天最好的表现是明天最低的要求
展开
-
学懂之适配器模式
定义适配器模式是指将一个类的接口转换成客户期望的另一个接口,使原本的接口不兼容的类可以一起工作,属于结构型设计模式。原创 2020-01-20 14:45:21 · 123 阅读 · 0 评论 -
学懂之观察者模式
定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,属于行为型模式。实战给你举个栗子:假设有三个人,小美(女,22),小王和小李。小美很漂亮,小王和小李是两个程序猿,时刻关注着小美的一举一动。有一天,小美说了一句:“谁来陪我打游戏啊。”这句话被小王和小李听到了,结果乐坏了,蹭蹭蹭,没一会儿,小王就冲到小美家门口了,在这里,小美是被观察者,小王和...原创 2020-01-20 14:15:16 · 108 阅读 · 0 评论 -
23种设计模式之代理模式(三种)
代理模式的应用场景在生活中,我们经常见到这样的场景,如:租房中介、售票黄牛、婚介、经纪人、快递、事务代理、非侵入式日志监听等,这些都是代理模式的实际体现。代理模式(ProxyPattern)的定义也非常简单,是指为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客服端和目标对象之间起到中介作用,代理模式属于结构型设计模式。使用代理模式主要有两个目的:一保护目标对象,二增强目标对象。案例...原创 2019-12-18 11:39:06 · 260 阅读 · 0 评论 -
23种设计模式之责任链模式
定义责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。使用场景1、有多个对象可以处理同一个请求,具体哪个对象处理...原创 2019-12-11 08:44:13 · 94 阅读 · 0 评论 -
设计模式简介
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式的类型设计模式总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)创建型模式这些...原创 2019-12-05 11:15:26 · 61 阅读 · 0 评论 -
23种设计模式之外观模式
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供一个客户端可以访问的接口。这种类型的设计模式属于结构性模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。示意图外观模式和微服务的网关思想上一样外观模式是聚合子系统,隐藏实现细节,给客户提供单一的接入服务暴露端口代码实现第一步:创建一个接口:package facade;public interfac...原创 2019-12-03 12:28:12 · 118 阅读 · 0 评论 -
非23种设计模式之委派模式
定义委派模式(Delegate Pattern)的基本作用就是负责任务的调用和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。委派模式在 Spring 中应用非常多,大家常用的 DispatcherServlet 其实就是用到了委派模式。现实生活中也常有委派的场景发生,例如:老板(Boss)给项目经理(Leader)下达任务,项目...原创 2019-11-30 10:13:39 · 120 阅读 · 0 评论 -
23种设计模式之原型模式
定义原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式主要适用于以下场景:1、类初始化消耗资源较多。2、new 产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)...原创 2019-11-14 14:39:25 · 118 阅读 · 0 评论 -
学懂之单例模式
定义单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。生活场景1、人间的太阳、月亮以及“人”自己不也是唯一的存在也无比的稀有。2、公司的老板也就是CEO首席执行官。代码演示饿汉式优点:没有加任何的锁、执行效率比较高,在用户体验上来说,比懒汉式更好。缺点:类加载的时候就初始化,不管用与不用都占...原创 2019-11-13 22:31:24 · 90 阅读 · 0 评论 -
23种设计模式之装饰者模式
定义装饰者模式(Decorator Pattern)是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能)属于结构型模式。适用场景:1、用于扩展一个类的功能或给一个类添加附加职责。2、动态的给一个对象添加功能,这些功能可以再动态的撤销。生活场景1、煎饼+鸡蛋+香肠+豆皮等等,其中原有对象是煎饼,无论加了什么改变不了煎饼的本质。2、人...原创 2019-11-13 11:45:03 · 120 阅读 · 0 评论