UML
cabinriver
这个作者很懒,什么都没留下…
展开
-
UML图 关系详解
UML中类图实例接口:空心圆+直线;关联:实线+箭头(企鹅需要知道气候才迁移);依赖:虚线+箭头(动物和空气的关系);聚合:空心四边形+实线+箭头(雁群和大雁的关系);合成/组合:实心四边形+实线+箭头(鸟和翅膀的关系);泛化/继承:空心三角形+实线(动物和鸟的继承关系);实现:空心三角形+虚线(实现大雁飞翔的接口);UML类图 解释UML类图(注原创 2013-04-24 16:34:42 · 1335 阅读 · 0 评论 -
C++设计模式实现--观察者
概述 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。 意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,原创 2013-05-06 10:37:14 · 1029 阅读 · 0 评论 -
C++设计模式实现--适配器
一、适配器模式特点: 适配器模式主要解决的问题就是我们要调用的接口类型,无法满足我们新系统的使用需求,这时候,我们需要将旧系统的接口,通过适配器进行转配,达到支持新接口调用的目的。对于这样的要求,我们通过适配器就可以完成,当然如果有多个接口需要转配,那么我们就需要为每一个接口提供一个适配器去完成转换的工作。具体的调用过程,我们可以进行相应的封装。达到比较通用的方式去调用适配器,原创 2013-05-03 14:23:31 · 849 阅读 · 0 评论 -
C++设计模式实现--单例
单例模式的使用非常广泛,其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点(同时要禁止实例的类拷贝和类赋值),该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,打印机的操作。 返回单例的类型一般有两种,分别为指针和引用,UML图如下: 代码如下://单例模式的最优实现#include //1、返回指针原创 2013-05-02 11:07:34 · 797 阅读 · 0 评论 -
UML类图中的符号解释
在UML的定义中,描述类和对象之间的关系,包括以下几种方式:依赖(Dependency)、关联(Association)、聚合(Aggregation)、组合(Composition)、泛化(Generalization)和实现(Realization)。现分别说明如下:1.依赖(Dependency)在uml中,“依赖”表示为带箭头的虚线,箭头指向被依赖的元素。是类与类之间的连接,表示为转载 2013-05-07 11:23:07 · 15366 阅读 · 1 评论 -
C++设计模式实现--建造者
概述: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。UML结构图: 适用于以下情况: 1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2)当构造过程必须允许被构造的对象有不同的表示时。抽象基类: Builder基类是全部创建对象过程的抽象,提原创 2013-05-07 10:44:03 · 1149 阅读 · 0 评论 -
C++设计模式实现--原型模式
一、概述: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。其中有一个词很重要,那就是拷贝。可以说,拷贝是原型模式的精髓所在。举个现实中的例子来介绍原型模式。找工作的时候,我们需要准备简历。假设没有打印设备,因此需手写简历,这些简历的内容都是一样的。这样有个缺陷,如果要修改简历中的某项,那么所有已写好的简历都要修改,工作量很大。随着科技的进步,出现了打印设备。我们只需手写原创 2013-05-07 15:14:30 · 7506 阅读 · 3 评论 -
C++设计模式实现--工厂模式
一、简单工厂 概述: 简单工厂模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常根据一个条件(参数)来返回不同的类的实例。他是用来专门生产对象的类。对象的创建由工厂类来负责,而不需要类使用者处理对象的创建。 UML图: 优缺点:原创 2013-05-08 09:53:14 · 2238 阅读 · 0 评论 -
C++设计模式实现--桥模式
一、概述: 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化。那么为了应对这种“多维度的变化”(即两个以上变化的原因)的系统,可采用Bridge模式来进行设计,使系统中类的个数更少,且系统扩展更为方便。桥接模式将继承关系转换为关联关系,从而降低了类与类之间的耦合,减少了代码编写量。二、UML图: 三、优缺点: 优点:1)原创 2013-05-14 11:48:29 · 4083 阅读 · 1 评论