大战设计模式【24】—— 访问者模式

访问者模式(Visitor) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 提供一个作用于某对象结构中的各元素的操作表示,它使得可以在不改变各元素的类的前提下定义...

大战设计模式【23】—— 原型模式

原型模式(Prototype) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 使用原型实例指定创建对象的种类,并且通过拷贝这些原 型创建新的对象。原型模式是一种对象创...

大战设计模式【22】—— 备忘录模式

备忘录模式(Memento) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以...

大战设计模式【21】—— 中介者模式

中介者模式(Mediator) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用,从而使其耦合...

大战设计模式【20】—— 解释器模式

解释器模式(Interpreter) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 定义一个语言的文法,并且建立一个解释器来解释该语言中的句子,这里的“语言”是指使用规...

大战设计模式【19】—— 享元模式

享元模式(Flyweight) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 运用共享技术有效地支持大量细粒度对象的复用。 系统只使用少量的对象,而这些对象都很相...

LinkinStar-java设计模式

大战设计模式【1】—— 策略模式 大战设计模式【2】—— 观察者模式 大战设计模式【3】—— 装饰模式 大战设计模式【4】—— 简单工厂模式 大战设计模式【5】—— 工厂方法模式 大战设计模式【6】—— 抽...

大战设计模式【18】—— 职责链模式

职责链模式(Chain of Responsibility) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 避免将请求发送者与接受者耦合在一起,让多个对象都有机会接受请求,将这些...

大战设计模式【17】—— 建造者模式

建造者模式(Builder) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 将一个复杂对象的构建与它的表示相分离,使得同样的构建过程可以创建不同的表示。 二、结构 ...

大战设计模式【16】—— 桥接模式

桥接模式(Bridge) 设计模式使用的例子https://github.com/LinkinStars/DesignPatternsAllExample 一、定义 将抽象部分与其实现部分分离,使得他们都可以独立地变化。它是一种对象结构型模式,又称为接口模...