折腾Java设计模式
熟悉设计模式,万变不离设计模式。
大萌小路
这个作者很懒,什么都没留下…
展开
-
折腾Java设计模式之中介者模式
博文原址:折腾Java设计模式之中介者模式中介者模式中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。通俗点来讲就是提供一个中介平台,说到平台,那其实很容易联系到我们很熟悉的房地产中介。我们可以直接通过这个平台得到我们想要的信息,不用对象自身...原创 2019-04-11 09:19:23 · 131 阅读 · 0 评论 -
折腾Java设计模式之备忘录模式
原文地址:折腾Java设计模式之备忘录模式备忘录模式Without violating encapsulation, capture and externalize an object’s internal state allowing the object to be restored to this state later.在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外...原创 2019-04-09 09:23:16 · 105 阅读 · 0 评论 -
折腾Java设计模式之观察者模式
观察者模式Define a one-to-many dependency between objects where a state change in one object results in all its dependents being notified and updated automatically.直译过来就是,定义对象间的一对多依赖关系,当一个对象的状态变更会自动通知和更...原创 2019-04-08 09:20:31 · 138 阅读 · 0 评论 -
折腾Java设计模式之状态模式
原文地址 折腾Java设计模式之状态模式状态模式在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。通俗点就是一个对象在内部状态发生改变时改变它的行为。介绍意图 允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类...原创 2019-04-04 09:27:26 · 109 阅读 · 0 评论 -
折腾Java设计模式之模板方法模式
博客原文地址:折腾Java设计模式之模板方法模式模板方法模式Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template method lets subclasses redefine certain steps of an algorithm without...原创 2019-04-01 09:20:17 · 117 阅读 · 0 评论 -
折腾Java设计模式之迭代器模式
迭代器模式Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.提供一种不公示其底层细节(结构)的情况下能顺序访问聚合对象元素的方法。其实在java体系中,jdk已经引入了迭代器接口以及对于的容器接口等。...原创 2019-03-08 09:00:57 · 100 阅读 · 0 评论 -
折腾Java设计模式之访问者模式
博客原文地址:折腾Java设计模式之访问者模式访问者模式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 wh...原创 2019-02-19 09:32:17 · 309 阅读 · 0 评论 -
折腾Java设计模式之命令模式
博客原文地址 折腾Java设计模式之命令模式命令模式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 ...原创 2019-01-23 17:24:17 · 200 阅读 · 0 评论 -
折腾Java设计模式之策略模式
博客原文地址简介在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。简单理解就是一组算法,可以互换,再简单点策略就是封装算法。意图 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决 在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使用 一个系统有许多许多类,而区分...原创 2019-01-17 14:12:28 · 159 阅读 · 0 评论 -
折腾Java设计模式之解释器模式
解释器模式解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。意图 给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。主要解决 对于一些固定文法构建一个解释句子的解释器。何时使用 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各...原创 2019-01-15 11:32:40 · 175 阅读 · 0 评论 -
折腾Java设计模式之责任链模式
责任链模式顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。简介意图 避免请求发送者与接收者耦合...原创 2019-01-10 09:57:56 · 481 阅读 · 0 评论 -
设计模式
设计模式23种设计模式大纲…软件设计模式原则构建模式Builder (建造者模式)Abstract Factory (抽象工厂模式)Factory Method (工厂方法)Prototype (原型模式)Singleton (单例模式)结构模式Adapter (适配器模式)Bridge (桥接模式)Composite (组合模式)Decorator (装饰模式)...原创 2019-01-10 09:57:00 · 133 阅读 · 0 评论