java 23种设计模式之行为型模式—解释器模式(23) 从java23种设计模式的第一种:单例模式 java 23种设计模式之创建型—单例模式(1) 到 今天 终于将所有的23种设
java 23种设计模式之行为型模式—中介者模式(22) 中介者模式,根据这个名字的意思我们大概知道起意 就是由中介者来完成相关事务,处于中介者两端的可以不必相互联系。 比如我们的电脑 里面的内存和硬盘,他们不是直接相联系的,而是用线连接到主板,由主板和内存通信
java 23种设计模式之行为型模式—访问者模式(21) 访问者模式:如果一个系统有比较完整的结构,其算法又易于变化,那么我们就可以使用访问者模式 访问者模式通常有以下几个角色 访问者角色(Visitor): 该接口定义了访问者可以访问那些元素 具体访问者角色(Concrete Visitor): 实现每个访问
java 23种设计模式之行为型模式—状态模式(20) 状态模式他允许对象在内部状态改变的时候,改变它的行为。 状态模式一般有四个角色 A、抽象状态角色(State) B、具体的状态角色(State1) C、具体状态(StateContext) D:客户端
java 23种设计模式之行为型模式—备忘录模式(19) 备忘录模式,即快照模式 基本定义:在不破坏封装性的前提下,获得一个对象的内部状态,并在该对象之外额外的保存这个状态。这样就可以将该对象恢复到之前的状态 备忘录模式有三种状态 发起人:记录当前状态,创建和恢复备份
java 23种设计模式之行为型模式—命令模式(18) 那么什么是命令模式呢? 命令模式就是把一个请求或者操作封装到一个对象中。 从而使你可用不同的请求对客户进行参数化。用于“ 请求者”与“执行者”解耦,可实现二者之间的松耦合, 发出命令 (请求者)
迭代子模式又叫游标(4)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。 迭代子模式在java中已有实现,只是我们在进行我们自己的软件设计的时候,需要知道这种模式。 迭代子模式有两种实现方式,分别是: 白箱聚集与外禀迭代子 和 黑箱聚集于内禀迭
java 23种设计模式之行为型模式—模版方法模式(14) 模版方法模式,顾名思义,就是子类根据父类提供的模版来操作 那么到底什么是模版方法模式 (Template Method) 呢: 模板方法模式是类的行为模式。将抽象类中部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫
JAVA 23种设计模式之行为型模式—策略模式 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 策略模式的好处在于你可以动态的改变对象的行为。 生活中关于策略模式的例子很多 比如会员打折卡:vip会员卡7折,普通会员卡9折,不是会