大萌小路

  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

  • 留言

  • 搜索

折腾Java设计模式之中介者模式

发表于 2019-01-15 15:28:54 | 更新于 2019-01-16 15:35:14 | 分类于 设计模式 | 评论数:
本文字数: 6.2k | 阅读时长 ≈ 6 分钟

中介者模式

中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。

通俗点来讲就是提供一个中介平台,说到平台,那其实很容易联系到我们很熟悉的房地产中介。我们可以直接通过这个平台得到我们想要的信息,不用对象自身与其他对象交互。

阅读全文 »

阿里巴巴开源分布式事务解决方案 FESCAR【转】

发表于 2019-01-13 11:06:08 | 更新于 2019-01-13 11:35:50 | 分类于 分布式事务 | 评论数:
本文字数: 7.2k | 阅读时长 ≈ 7 分钟

偶然间看到阿里开源的分布式事务中间件,期待有投入到生产阶段的栗子。从蓝图上看出目前有支持dubbo的解决方案,后续0.5.x版本会推出支持spring cloud的方案。

下面看官方正文,喜欢的可以去官方Github上瞧瞧看看。

Fescar 是 阿里巴巴 开源的 分布式事务中间件,以 高效 并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题。

阅读全文 »

折腾Java设计模式之解释器模式

发表于 2019-01-10 11:01:10 | 更新于 2019-01-12 14:09:44 | 评论数:
本文字数: 4.5k | 阅读时长 ≈ 4 分钟

解释器模式

是类的行为模式,给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。

阅读全文 »

折腾Java设计模式之访问者模式

发表于 2019-01-07 15:15:31 | 更新于 2019-01-12 14:11:20 | 分类于 设计模式 | 评论数:
本文字数: 5.7k | 阅读时长 ≈ 5 分钟

访问者模式

Represent an operation to be performed on the elements of an object structure. Visitor lets a new operation be defined without changing the classes of the elements on which it operates.

访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。

阅读全文 »

软件设计模式原则

发表于 2019-01-05 10:07:39 | 更新于 2019-01-12 14:11:20 | 分类于 设计模式 | 评论数:
本文字数: 12k | 阅读时长 ≈ 11 分钟

软件设计模式原则

在我们面向对象的设计过程中,我们的code既要可读性高方便维护,同时还需要另外一个可复用性。这次我们来学习软件设计模式中涉及到的一些原则————>面向对象设计 SOLID

阅读全文 »

折腾Java设计模式之迭代器模式

发表于 2019-01-02 21:31:13 | 更新于 2019-01-12 14:11:20 | 分类于 设计模式 | 评论数:
本文字数: 3.2k | 阅读时长 ≈ 3 分钟

迭代器模式

Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.

提供一种不公示其底层细节(结构)的情况下能顺序访问聚合对象元素的方法。

阅读全文 »

折腾Java设计模式之命令模式

发表于 2019-01-02 09:58:03 | 更新于 2019-01-12 14:10:17 | 分类于 设计模式 | 评论数:
本文字数: 7.1k | 阅读时长 ≈ 6 分钟

命令模式

wiki上的描述 Encapsulate a request as an object, thereby allowing for the parameterization of clients with different requests, and the queuing or logging of requests. It also allows for the support of undoable operations.

翻译意思,把请求封装成一个对象,从而允许我们可以对客户端的不同请求进行参数化,以及对请求进行排队或记录。还允许支持撤销操作。看起来好像很复杂,很难理解。

阅读全文 »

折腾Java设计模式之状态模式

发表于 2018-12-24 16:46:14 | 更新于 2018-12-26 10:39:52 | 分类于 设计模式 | 评论数:
本文字数: 4.3k | 阅读时长 ≈ 4 分钟

状态模式

在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。通俗点就是一个对象在内部状态发生改变时改变它的行为。

阅读全文 »

折腾Java设计模式之责任链模式

发表于 2018-12-21 15:43:12 | 更新于 2019-01-26 10:26:50 | 分类于 设计模式 | 评论数:
本文字数: 13k | 阅读时长 ≈ 12 分钟

责任链模式

顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。

阅读全文 »

折腾Java设计模式之策略模式

发表于 2018-12-20 14:31:13 | 更新于 2019-01-05 10:09:35 | 分类于 设计模式 | 评论数:
本文字数: 2.3k | 阅读时长 ≈ 2 分钟

策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。简单理解就是一组算法,可以互换,再简单点策略就是封装算法。

阅读全文 »
123
Damon

Damon

折腾折腾, 多看看, 多写写

22 日志
6 分类
22 标签

标签云

  • Cache1
  • Redis1
  • XA1
  • cdc2
  • connector2
  • debezium2
  • kafka2
  • spring-boot2
  • 中介者1
  • 事务1
  • 分布式2
  • 命令1
  • 定时任务1
  • 建造者1
  • 模板方法1
  • 状态1
  • 策略1
  • 观察者1
  • 设计模式14
  • 访问者1
  • 责任链1
  • 迭代器1
RSS
GitHub E-Mail
Creative Commons
0%
© 2019 Damon | 站点总字数: 153k | 站点阅读时长 ≈ 2:19
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v6.7.0
访问人数 人 | 总访问量 次