首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
多元思维的开发者
创建于2021-06-20
订阅专栏
用 JDK 来向你介绍最常用、最常用的设计模式
暂无订阅
共18篇文章
创建于2021-06-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
(设计模式)总结
经典的设计模式有 23 种,分成三类,分别是: 创建型: 1、单例 2、工厂 3、建造者 4、原型 结构型: 1、适配器 2、装饰器 3、门面 4、享元 5、代理 6、组合 7、桥接 行为型: 1、策
(设计模式)责任链
责任链:将每个模块负责的处理流程链接起来,形成一条链子,所有请求的数据进入这条链子时,都会由链头到链尾被链子上的各个模块处理。 例如:Java EE 的 Filter(过滤链)就是责任链,所有请求都必
(设计模式)模板方法
模板方法:定义好一个执行模板(骨架),然后将一些动态的流程和数值参数化,这样就可以根据不同的参数产生不同的结果。 例如:JDK 的 AQS(AbstractQueueSynchronizer) 就是采
(设计模式)观察者
观察者模式:主要涉及两个对象,主题(被观察者)、观察者。如果主题发生变化,那么就会通知所有订阅该主题的观察者。 例子:JDK 中有一套通用的观察者模式模板。那就是 Observable (可观察) 和
(设计模式)命令
命令模式:将需要执行的流程封装成一个任务(命令),然后提交给执行器(命令执行者)执行。 例如:JDK 线程池里的 Execultor 就是采用了命令模式,Executor 是命令执行者,Runnabl
(设计模式)观察者
观察者模式:主要涉及两个对象,主题(被观察者)、观察者。如果主题发生变化,那么就会通知所有订阅该主题的观察者。 例子:JDK 中有一套通用的观察者模式模板。那就是 Observable (可观察) 和
(设计模式)迭代器
迭代器是用来遍历容器的工具,迭代器内部封装了容器遍历的细节。 因为容器可能比较多,而且结构也可能各不相同,例如有:数组、哈希表、链表、跳表、红黑树、多路树、图等等。因此,每种容器一般都会提供各自的迭代
(设计模式)策略
策略模式:针对不同的情况和场景,使用相应的处理策略。不同的策略,处理的逻辑各不相同。 例如;在 JDK 的线程池配置参数里面,就有一个拒绝策略的参数。这个拒绝策略是线程池最后保险机制,一旦线程池处理请
(设计模式)装饰器
装饰器模式:在原有的功能附加额外的功能,从而扩展和强化已有的功能,同时也保留着原有功能的效果。 例如:JDK 的 IO 包里,就有很多装饰器的例子。如下 InputStream 的 UML 图:
(设计模式)享元模式
![(设计模式)享元模式.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/75c85e60719d4bc494777437a53b8f1b
(设计模式)适配器模式
![(设计模式)适配器模式.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0cfa5891f3fa4561bb3c43e18142a1d
(设计模式)桥接模式
![(设计模式)桥接模式.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/91d650942b5143a9945d7a484fecc579
(设计模式)门面
![(设计模式)门面模式.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/01ad96bc8f4b4c7380318b29994ed8d1
(设计模式)代理
![(设计模式)代理模式.png](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/e6405652c3444904a63a20d83ec81d3c
(设计模式)原型
![](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/02b2f6ef19b941d99d3a39d020416701~tplv-k3u1fbpf
(设计模式)建造者
![](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cb1db4fe08d94885bac3ca287d865705~tplv-k3u1fbpf
(设计模式)抽象工厂
![](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/846e0aab44d64bdc8185616d9e9268ad~tplv-k3u1fbpf
(设计模式)单例模式
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0fb9f22834b741a8a7669a480650fcee~tplv-k3u1fbpf