
设计模式
文章平均质量分 66
_CodeCAT_
吾忘初心,方得始终!
展开
-
设计模式 I ——简单工厂模式(Factory)
设计模式 I ——简单工厂模式(Factory)问题概述在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。简单工厂模式用于创建对象,添加新对象时不会影响以前的系统代码。 核心思想是用一个工厂类来根据输入条件产生不同的类,然后根据不同类的virtual函数得到不同的结果。示例:简单计算原创 2016-06-26 21:28:28 · 753 阅读 · 0 评论 -
设计模式 II ——策略模式(Strategy)
设计模式 I ——策略模式(Strategy)问题概述在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们需要根据环境或者条件的不同选择不同的算法或者策略来完成该功能。 一种常用的方法是编码在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法,但是问题在于,如果需要增加一种新的查找算法,需要修改封装算法类的源代码原创 2016-06-10 15:58:47 · 631 阅读 · 0 评论 -
基于VS2013的UML设计
Visual Studio 2013提供了强大的UML设计功能,使得我们可以方便的使用它简化对于程序的设计。在 文件——>新建——>项目 中选择建模项目在左上角功能栏中选择 体系结构——>新建关系类图(当然也可以根据现有工程生成)这里选择常用的类图为例再右侧 工具箱 中即可选择需要的类图 拖至需要的位置原创 2016-06-10 10:23:05 · 609 阅读 · 0 评论 -
常用UML类图总结
在UML类图中有以下几种常用关系:接口、关联、聚合、复合、依赖、继承、链接泛化(Generalization)【继承关系】:指定一个类型继承或实现另一个类型的特性、操作和约束 【代码实现】:继承 【关系符号】:带箭头的实线,箭头指向父类 例如:水果和苹果,苹果是水果的一种,苹果继承于水果。 接口与实现(Realization)【实现关系】:指定一个类型继承或实现另一个类型的特性、操作原创 2016-06-10 12:39:18 · 672 阅读 · 0 评论