简单工厂模式的最大长处在于工厂类中包括了必要的逻辑推断,依据client的选择条件动态实例化相关的类,对于client来说,去除了与详细产品的依赖。工厂方法模式的UML图例如以下: 比如在简单工厂模式中出现的工厂函数: Operation* FactoryFunction(double left, ...
分类:
其他好文 时间:
2017-05-10 19:52:27
阅读次数:
243
核心思想 装饰模式就是给一个对象动态的增加一些新的功能, 装饰对象和被装饰对象实现同一个接口, 装饰对象持有被装饰对象的实例。 UML图 //定义接口 public interface Sourceable { 2. public void method(); 3.} //被装饰者实现接口 1.pu ...
分类:
其他好文 时间:
2017-05-09 20:43:40
阅读次数:
257
类的适配器模式 对象的适配器模式 接口的适配器模式 思想: 将类的某个接口转换成客户端期望的另一个接口表示 目的: 消除由于接口不匹配造成的类的兼容性问题 1.UML图之类的适配器设计模式 public class Source { 2. 3. public void method1() { 4. ...
分类:
其他好文 时间:
2017-05-09 19:47:56
阅读次数:
285
一、UML图 关键词:Leaf是叶子,Composite是非叶子节点,Composite包括Leaf。 二、概念 组合模式(Composite):将对象组合成树形结构以表示“部分-总体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 三、说明 角色: (1)Component:为 ...
分类:
编程语言 时间:
2017-05-07 21:59:15
阅读次数:
249
原文: http://coderschool.cn/1521.html 这一篇也讲得不错!! http://www.cnblogs.com/wangtao_20/p/3594192.html http://www.cnblogs.com/hongfei/archive/2012/07/07/2580 ...
分类:
Web程序 时间:
2017-05-06 15:53:11
阅读次数:
243
观察者模式的UML图如下: 这里使用了依赖倒置原则,依赖于抽象,不能依赖于具体实现。底层不能依赖高层。高层是抽象接口,且是相对稳定的。 1 // ConsoleApplication43.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #inc ...
分类:
其他好文 时间:
2017-05-05 12:56:33
阅读次数:
137
在历年的软考下午题其中,有五道大题。各自是数据流图的设计,数据库设计,uml图,算法和设计模式,从今天这篇博文開始,小编就跟大家来一起学习软考下午题的相关内容。包含理论上的知识以及典型例题的解说,希望给予有须要的小伙伴有力的帮助,备战软考,我们能够做的更好,今天小编主要简单总结一下数据流图的有关知识 ...
分类:
其他好文 时间:
2017-05-02 17:24:24
阅读次数:
222
OOA面向对象分析OOD面向对象设计OOP面向对象编程OOT面向对象测试OOA和OOD:1、软件工程2、UML图3、设计原则4、模式4-1、设计模式(微观)4-2、架构模式(宏观)UML类图:关系:类与接口:实现关系 用虚线+空心三角箭头表示类与类:泛化关系(is a)用实线+空心三角箭头表示 指的 ...
分类:
其他好文 时间:
2017-04-29 14:21:50
阅读次数:
143
前言 UML由动态图和静态图组成,状态图就是属于动态图中较为重要的一张图。 定义 用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。 目的 研究类、角色、子系统、或组件的复杂行为。 组成元素 状态 定义:指在对象的生命周期中的某个条件或者状况,在此期间对象将满足某些条件 ...
分类:
其他好文 时间:
2017-04-28 18:39:18
阅读次数:
195
策略模式定义: 分别封装行为接口,实现算法集合,超类存放行为接口对象,子类设置行为对象实现对象。 原则: 分离变化部分,封装为接口,基于接口编程,将行为算法独立出行为使用者 UML图表示: 设计说明: 假设设计一个旅行的超类,其中每个人的旅行的交通工具是变化的,那么每个人的交通工具都不同可以分为几类 ...
分类:
其他好文 时间:
2017-04-26 19:27:15
阅读次数:
107