Java设计模式-解释器模式 2020-05-31 店长 Java设计模式 收藏 评论 解释器(Interpreter)模式,在23种设计模式中属于类行为型模式。 解释器模式:定义一个语言的文法,并建立一个解释器用于解释该文法表示的句子。 引言 在平常开发中解释器模式是一种使用频率低难度相对较大的设计模式,它用于描述如何使用面向对象的方式来构成一个简单的语言解释器。在某些场景下,为了更好地描述某些特定问题,有时会创建一门新的语言,这种语言拥有自己的表达式和结构,即文法规则,然后 [...] 阅读更多 »
Java设计模式-访问者模式 2020-05-24 店长 Java设计模式 收藏 评论 访问者(Visitor)模式,在23种设计模式中属于对象行为型模式,也是Java语言模拟双分派机制的一种实现方式。 访问者模式表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 引言 在GOF定义的23中设计模式中,除去本文所介绍的一种模式之外,还剩解释器模式、迭代器模式以及原型模式。其实,本来想整理一下其它方向的内容,但是后来想想,已 [...] 阅读更多 »
Java设计模式-组合模式 2020-05-10 店长 Java设计模式 收藏 评论 组合(Composite)模式,在23种设计模式中属于对象结构型模式。 组合模式将对象整理成树形结构以表示“部分-整体”的层次结构,它可以使用户对单个对象和组合对象的操作具有一致性。 模式介绍 从接触面向对象语言起,我们就被告知封装、继承和多态是面向对象的三大特性,其中继承和多态中的重写特性更是使用继承机制的直观体现。随着时间的推移,我们对面向对象语言的经验理解也不断增强,在各种编程实践书籍 [...] 阅读更多 »
Java设计模式-中介者模式 2020-05-03 店长 Java设计模式 收藏 评论 中介者(Mediator)模式,在23种设计模式中属于对象行为型模式。 用一个中介对象封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 模式介绍 在平常开发的业务场景中,可能会遇到多个对象交叉引用的情况,而且这些对象之间的行为还相互影响。各个对象之间的交互犹如一张蜘蛛网一样,一个对象的行为会影响其它一个或多个对象,同样的,自己也会 [...] 阅读更多 »