建造者模式定义:
建造者模式也叫做生成器模式——将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。)例子:我们要生产一个简单车模(汽车模型),汽车模型要有启动、停止、引擎发出声音、喇叭响等功能。现在我要让用户根据自己的喜好来选择这些功能的顺序~(接着上一篇模板方法模式的例子)我们做出了下面的设计,见UML图
见代码//汽车模型的抽象类
public abstract cl...
分类:
其他好文 时间:
2016-08-23 13:25:45
阅读次数:
243
UML建模部分 70. 什么是UML: 答: Unified Modeling Language, 统一建模语言,是一种标准的图形化建模语言。是面向对象分析和设计的标准表示。 71. UML有哪些图: 答: 类图、对象图,用例图,序列图、协作图,状态图、活动图,构件图和部署图。 72. UML图中的 ...
分类:
编程语言 时间:
2016-08-22 00:17:50
阅读次数:
227
中介者模式 用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式UML图 中介者模式代码 中介者模式适用场景 一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 一个对象引用其他很多 ...
分类:
编程语言 时间:
2016-08-21 21:14:43
阅读次数:
150
**模**板方法模式的定义:定义一个操作的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的框架即可重定义该算法的某些特定步骤。例子:做一个简单的悍马车的模型见UML图
一个抽象悍马模型类 HummerModel,然后有两个悍马具体型号的实现
类。见代码public abstract class HummerModel { //发动了
protected abstr...
分类:
其他好文 时间:
2016-08-21 14:02:59
阅读次数:
215
外观模式概念 外观模式又称为门面模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个搞层次接口,使得这一个子系统更加容易使用。这一模式完美的体现了依赖倒转原则和迪米特法则的思想,所以是非常常用的模式之一。 外观模式UML图 外观模式代码 学习外观模式我使用的例子是一个打架的例子,打架一般都 ...
分类:
编程语言 时间:
2016-08-20 15:59:44
阅读次数:
175
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可 ...
分类:
其他好文 时间:
2016-08-18 23:22:58
阅读次数:
218
概念 将一个接口转换成客户希望的另外一个接口。(该模式使得原本不兼容的类可以一起工作)。 UML图 适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。 (1)对象的适配器模式结构图 (2)类的适配器模式结构图 模式所涉及的角色有: ● 目标(Target)角色:这就是所期待得到的接口。注意 ...
分类:
编程语言 时间:
2016-08-09 18:39:48
阅读次数:
205
字节流、字符流继承关系 前几篇文章讲解了字节流、字符流的使用,不过Java提供给用户的流类远不止此,限于篇幅原因,没办法一一讲解,而且也没有必要一一讲解,就像我在写博客的时候多次提到的,有问题的时候学会查JDK API即可。OK,虽然不一一讲解每种流,我自己简单画了几张UML图,说明一下字节输入流、 ...
分类:
编程语言 时间:
2016-08-04 15:06:44
阅读次数:
244
StarUML破解教程StarUML官方下载地址:http://staruml.io/downloadStarUML是一个非常好用的画UML图的工具,但是它是收费软件,以下是破解方法:1.使用Editplus或者Notepad++等特殊的文本编辑器打开%StarUML_HOME%/www/licen... ...
分类:
其他好文 时间:
2016-08-04 01:24:47
阅读次数:
217
1. 模式定义要求一次性地获取多条数据并展示出来
该怎么实现,才能既把多条用户数据的姓名显示出来,而又能节省内存空间?代理模式的定义:
为其他对象提供一种代理以控制对这个对象的访问。代理模式引入一个Proxy对象来解决这个问题。刚开始只有用户编号和姓名的时候,不是一个完整的用户对象,而是一个代理对象。当需要访问完整的用户数据时,代理会从数据库中重新获取相应的数据。2. UML图Proxy:代理对...
分类:
其他好文 时间:
2016-07-19 10:40:11
阅读次数:
165