概念 策略模式(Strategy Pattern): 定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相 ...
分类:
其他好文 时间:
2018-07-31 21:52:02
阅读次数:
161
概念 模板模式 定义了一个算法的步骤,并允许子类为一个或多个步骤提供其实践方式。让子类在不改变算法架构的情况下,重新定义算法中的某些步骤。 抽象摸板角色:(抽象父类) 1. 定义了一个或多个抽象操作,以便让子类实现 2. 定义并实现了一个摸板方法 具体摸板角色:(具体实现类) 1. 实现父类所定义的 ...
分类:
其他好文 时间:
2018-07-31 17:13:29
阅读次数:
160
模式简介 定义一系列的算法,把它们一个个封装起来,并且使它们可互相替换。本模式使得算法可独立于使用它的客户而变化。 策略模式也被称为政策模式,它是一种行为型模式。为了完成某一项任务,往往可以有很多种不同的方式,例如商场促销,有不同的促销手段,比如提价50满100减20、原价两倍打八折等等,这每一种方 ...
分类:
其他好文 时间:
2018-07-23 21:59:36
阅读次数:
133
设计模式总结 一、设计模式分类 2.1、按类型分为: 创建型模式:工厂方法、抽象工厂模式、原型模式、单例模式、建造者模式 结构型模式:适配器、组合模式、装饰器模式、桥接模式、外观模式、FlyWeight模式、代理模式 行为型模式:迭代器、模板方法、策略模式、仲裁者模式、访问者模式、命令模式、解释器模 ...
分类:
其他好文 时间:
2018-07-02 19:26:36
阅读次数:
210
GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算 ...
分类:
其他好文 时间:
2018-07-01 21:21:20
阅读次数:
177
GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关 ...
分类:
其他好文 时间:
2018-07-01 20:57:57
阅读次数:
187
GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别 ...
分类:
其他好文 时间:
2018-07-01 20:57:30
阅读次数:
140
GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 中介者模式(Mediator Pattern)定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相 ...
分类:
其他好文 时间:
2018-07-01 20:30:36
阅读次数:
165
设计模式总则 一、概述 1、什么是设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 解释下: 分类编目:就是说可以找到一些特征去划分这些设计模式,从而进行分类。 代码设计经验:这句很重要,设计经验的总结,也就是说设计模式,是为了指导设计而从经验中总结出来的套路。 ...
分类:
编程语言 时间:
2018-06-27 22:31:00
阅读次数:
155
访问者模式是一种行为型模式,访问者表示一个作用于某对象结构中各元素的操作。它可以在不修改各元素类的前提下定义作用于这些元素的新操作,即动态的增加具体访问者角色。 访问者模式利用了双重分派。先将访问者传入元素对象的Accept方法中,然后元素对象再将自己传入访问者,之后访问者执行元素的相应方法。 主要 ...
分类:
Web程序 时间:
2018-06-26 01:02:44
阅读次数:
214