设计模式
文章平均质量分 92
wzhw2008
java程序员
展开
-
访问者模式
一模式定义 访问者模式:是表示一个作用于某对象结构中各个元素的操作,它使用户可以在不改变各元素类的前提下定义作用于这些元素的新操作。 二模式举例 1模式分析 我们借用公司层级结构来说明这一模式。 2访问者模式静态类图 3代码示例 3.1抽象员工一Staff Java代码 package com.demo.structure; ...原创 2016-10-26 17:21:52 · 130 阅读 · 0 评论 -
模板方法模式
一模式定义 模板方法模式:定义一个操作中的算法骨架,而将一些实现步骤延迟到子类当中。模板方法使得子类在不改变算法结构的情况下,重新定义算法中的某些步骤。 二模式举例 1模式分析 我们借用每日生活行为来说明这一模式。 2模板方法模式静态类图 3代码示例 3.1建立算法骨架一AbstractPeople Java代码 package com.demo.te...原创 2016-10-26 17:23:28 · 160 阅读 · 0 评论 -
观察者模式
一模式定义 观察者模式,又称为发布/订阅模式。观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 二模式举例 1 模式分析 我们借用气象局高温预警来说明这一模式。 2观察者模式静态类图 3代码示例 3.1观察者接口一IObserver Java代码 package com.d...原创 2016-10-26 17:23:50 · 197 阅读 · 0 评论 -
策略模式
一模式定义 策略模式:定义一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。 二模式举例 1模式分析 我们借用商场促销商品来说明这一模式。 2策略模式静态类图 3代码示例 3.1 创建策略接口一IStrategy Java代码 package com.demo.strategy; ...原创 2016-10-26 17:24:18 · 168 阅读 · 0 评论 -
状态模式
一模式定义 状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来就像是改变了其类。 二模式举例 1模式分析 我们借用文档编辑模式切换这一案例来说明这一模式。 2状态模式静态类图 3代码示例 3.1创建状态接口一IState Java代码 package com.demo.state; import com.dem...原创 2016-10-26 17:25:07 · 223 阅读 · 0 评论