CAP原则 发表于 2018-11-29 | 更新于 2019-07-22 | 分类于 分布式理论 阅读时长 简介CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。CAP理论告诉我们,一个分布式系统不可能满足一致性,可用性和分区容错性这三个需求,最多只能同时满足两个 ... 阅读全文 »
设计模式之解释器模式 发表于 2018-11-28 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 简介解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 动机在软件构建过程中,如果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使 ... 阅读全文 »
设计模式之备忘录模式 发表于 2018-11-27 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 简介备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 一个对象肯定会有很多状态,这些状态肯定会相互转变而促进对象的发展,如果要想在某一时刻把当前对象回复到以前某一时刻的状态,这个情况用“备忘录模式”就能很好解决该问题。 动机在软 ... 阅读全文 »
设计模式之访问者模式 发表于 2018-11-27 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 简介在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 动机 在软件构建过程中,由于 ... 阅读全文 »
设计模式之责任链模式 发表于 2018-11-25 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 简介顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么 ... 阅读全文 »
设计模式之策略模式 发表于 2018-11-25 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 简介在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context 对象的执行算法。 动机在软件构建过程中,某些对象使 ... 阅读全文 »
设计模式之状态模式 发表于 2018-11-24 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 简介在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的context对象。 动机在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态 ... 阅读全文 »
设计模式之中介者模式 发表于 2018-11-22 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 简介中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 动机在软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系 ... 阅读全文 »
设计模式之观察者模式 发表于 2018-11-22 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 简介当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 动机在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将 ... 阅读全文 »
设计模式之迭代器模式 发表于 2018-11-21 | 更新于 2019-07-22 | 分类于 设计模式 阅读时长 简介迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为型模式。 动机在软件构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象,我们希望在不暴露其内部结构 ... 阅读全文 »