设计模式
码哥字节
《Redis 高手心法》作者,公众号:码哥跳动,喜欢用风趣幽默的语言将知识点撕开,擅长 Spring、Kafka、Redis 和云原生技术
展开
-
Tomcat 高并发之道原理拆解与性能调优
上帝视角拆解 Tomcat 架构设计,在了解整个组件设计思路之后。我们需要下凡深入了解每个组件的细节实现。从远到近,架构给人以宏观思维,细节展现饱满的美。关注「码哥字节」获取更多硬核,你...原创 2020-08-17 09:00:00 · 609 阅读 · 2 评论 -
管程(Moniter): 并发编程的基本心法
JavaStorm 关注公众号获取更多并发在吃透 Syncchronized 原理 中介绍了关于 Synchronize的实现原理,无论是同步方法还是同步代码块,无论是ACC_SYNCHRONIZED还是monitorenter、monitorexit都是基于Monitor实现的,那么这篇来介绍下什么是Monitor。所谓管程:指的是管理共享变量以及对共享变量的操作过程,让它们支持并发。翻译...原创 2019-12-20 13:08:21 · 950 阅读 · 0 评论 -
设计模式之-降龙十八掌
本文代码较多且综合了好几种设计模式使用,建议收藏或者慢慢观看。本文将综合抽象工厂、组合模式、装饰器模式、适配器模式、观察者模式等模式运用在本例子中。对于不熟悉这些模式的读者可以阅读历史文章学习加强自己的代码心法。完整代码在 github:https://github.com/UniqueDong/zero-design-patterns 对应的 com.zero.headfirst.verb ...原创 2019-11-23 12:00:37 · 1005 阅读 · 0 评论 -
设计模式-外观模式
设计模式-外观模式关注公众号 JavaStrom 解锁更多知识外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,通过这个接口使得这一个子系统更加容易使用。又称为 门面模式,属于对象结构性模式。角色外观模式主要包含如下角色:Facade(外观角色):统一的高层接口,通过该...原创 2019-08-14 11:47:37 · 106 阅读 · 0 评论 -
设计模式-模板方法模式
关注公众号 JavaStorm 获取更多精彩。模板方法模式在一个方法中定义了一个算法骨架,并且 final 修饰防止子类重写。方法中包含一些抽象方法,也就是一些步骤延迟到字类实现。模板方法使得在不改变算法结构的情况下,重新定义算法中的某些步骤。完整代码可以查看GitHub:https://github.com/UniqueDong/zero-design-stu类图模式实现在实现模板...原创 2019-07-05 16:16:23 · 98 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式的正确使用,一网打尽。包含简单公安处那个、工厂方法、抽象工厂。原创 2019-07-03 13:02:35 · 102 阅读 · 0 评论 -
设计模式-适配器模式(对象适配器)
关注公众号 JavaStorm 获取更多精彩。将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。场景分析比如我们的手机接口,小米6手机只有 type c 接口,同时用于听歌与充电。标准手机接口分别有 3.5mm 耳机接口跟 type c 充电接口。假如现在我们只有 3.5mm 的耳机要在小米6手机上听歌,那个就需要一个适配器 将我...原创 2019-06-25 19:38:03 · 307 阅读 · 0 评论 -
设计模式-单例模式
关注公众号 JavaStorm ,给你更多精彩。单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师并把把其称为设计模式之一。使用场景许多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。实际场景又哪些?如下...原创 2019-06-11 12:51:52 · 110 阅读 · 0 评论 -
设计模式-命令模式(Command)
关注公众号 JavaStorm 获取更多成长。大约需要6分钟读完。建议收藏后阅读。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。概述命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接...原创 2019-06-15 16:07:51 · 167 阅读 · 0 评论 -
设计模式-装饰器模式
微信关注公众号 JavaStorm 获取最新内容。装饰器模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰器模式比生成子类更为灵活;它允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰器模式属于结构型模式。UML 类图Component:接口,定义一个抽象接口装饰对象与真实对象具有相同的接口,以便装饰器动态的添加职责。ConcreteCom...原创 2019-06-09 12:41:44 · 229 阅读 · 1 评论 -
设计模式之观察者模式
关注公众号JavaStorm 获取最新文章。观察者模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。源代码地址:https://github....原创 2019-06-02 12:43:21 · 124 阅读 · 0 评论 -
策略模式 Strategy
定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。(Java的TreeSet集合中,构造方法可传入具体的比较器对象以实现不同的排序算法。就是利用的策略模式)策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中, 从而使得它们可以相互替换,使用策略模式可以把行为和环境分割开来。原创 2019-05-29 19:34:33 · 213 阅读 · 0 评论