[TOC] 一、模式定义 模板方法模式就是在一个抽象类中定义一些骨架方法,然后通过类继承的方法,将一些方法延迟到继承类里。模板方法模式是一种类行为型模式,是一种比较常用的方法。不属于对象行为型模式,因为只是通过类继承实现。 Template Method Pattern: Define the sk ...
分类:
其他好文 时间:
2018-12-31 19:03:38
阅读次数:
199
行为类模式包括: 行为型模式涉及到算法和对象间职责的分配 行为类模式关注如何管理对象的行为. 命令模式VS策略模式 策略模式和命令模式相似, 特别是命令模式退化时,比如无接收者(接收者非常简单或者接收者是Java的基础操作,无需专门写一个接收者), 这种情况下, 命令模式和策略模式的类图完全一样. ...
分类:
其他好文 时间:
2018-12-29 19:35:36
阅读次数:
177
学习目标 听<信息系统基础知识> 一节 待解决问题 构件的概念 ? 构件是面向软件体系架构的可复用软件模块。构件(component)是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能. 如何表达一个项目的架构,用什么图表? 架构设计作为一个系统开发的中间产品,交付 ...
分类:
其他好文 时间:
2018-12-27 00:30:07
阅读次数:
95
[TOC] 一、行为型模式 介绍职责链模式之前先介绍一下行为型设计模式,因为按照GoF模式分类,职责链就是一种行为型设计模式。行为型设计模式就是主要表示类或者对象之间的关联关系,分为类行为型和对象行为型。类行为型一般都是通过类的继承或者多态等等方式实现。对象行为型就是通过对象的聚合等等关联实现。 二 ...
分类:
其他好文 时间:
2018-12-22 16:48:29
阅读次数:
221
行为型模式又可以分成以下四类:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类 状态模式属于第三类,类的状态 当状态改变时,行为也会发生相应变化 下面以投票为例 上面代码定义了投票的四种状态,当投票次数改变,投票的状态也会发生变化 测试代码 运行结果 ...
分类:
其他好文 时间:
2018-12-21 13:15:17
阅读次数:
220
行为型模式又可以分成以下四类:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类 命令模式属于第四类,通过中间类 我们来看一下两个类之间是如何通过中间类来相互影响的 测试代码 运行结果 ...
分类:
其他好文 时间:
2018-12-21 01:04:03
阅读次数:
220
行为型模式又可以分成以下四类:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类 解释器模式属于第四类,通过中间类 可以对操作进行解释 看一个对加减进行解释的解释器 测试代码 运行结果 ...
分类:
其他好文 时间:
2018-12-21 01:02:52
阅读次数:
162
行为型模式又可以分成以下四类:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类 访问者模式属于第四类,通过中间类 分为访问者和被访问者,被访问者接受访问者,访问者就可以操作被访问者 定义了两个访问者和两个被访问者,通过一个中间类ObjectStructu ...
分类:
其他好文 时间:
2018-12-21 01:02:08
阅读次数:
132
参考:https://www.jianshu.com/p/f4917cb02752 1.定义 提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。 2.介绍 迭代器模式属于行为型模式。 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 Java中的Map、List等 ...
分类:
其他好文 时间:
2018-12-20 18:52:52
阅读次数:
159
1.模式动机与定义 模板方法定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的特定步骤。 模板方法是一种行为型模式。 2.模式结构与分析 客户端代码如下。 3.模式实例与解析 4.模式效果与应用 模板方法模式在一个类中形式化地定义算 ...
分类:
其他好文 时间:
2018-12-15 21:12:03
阅读次数:
169