绘制Objective-C程序的UML类图
来源:互联网 发布:淘宝客服应聘 编辑:程序博客网 时间:2024/05/29 18:04
UML(统一建模语言)是一个支持模型化和软件系统开发的图形化语言,在软件开发中善于利用UML进行软件的设计、辅助开发能提高软件质量、提升软件开发效率,也有助于工程师、设计师和测试人员之间的沟通与交流,用图说话,言简意赅的表达原本复杂的程序本体。
Objectvie-C是苹果公司推出的计算机(Mac OS X…)和移动设备(iPhone、iPad等)上的主流应用开发语言,简单的说,它是ANSI C 的一个超集,在支持原有ANSI C所有语法的基础上对C进行了扩展,使其支持面向对象编程。在组织属性集(attributes)和操作集(operations)方面,Objective-C主要提供了三种类型进行支持:
类(class):包含属性和操作的集合;
分类(category):一个分类“继承”自另一个类(origin class),但这个分类只能添加新的操作或函数,不能添加新的属性;
协议(protocol):也即接口,提供一个操作集供其他的类来实现;
使用UML对Objective-C程序绘制类图(class model),主要需要对协议和分类的表示方法进行自定义:如下图所示,协议使用传统的接口图示进行展示,所不同的是在协议名称上方添加一行“<<Protocol>>”的标识,分类也采用接口的图示展现,分类名上方添加“Category”的标识。
Objectvie-C是苹果公司推出的计算机(Mac OS X…)和移动设备(iPhone、iPad等)上的主流应用开发语言,简单的说,它是ANSI C 的一个超集,在支持原有ANSI C所有语法的基础上对C进行了扩展,使其支持面向对象编程。在组织属性集(attributes)和操作集(operations)方面,Objective-C主要提供了三种类型进行支持:
类(class):包含属性和操作的集合;
分类(category):一个分类“继承”自另一个类(origin class),但这个分类只能添加新的操作或函数,不能添加新的属性;
协议(protocol):也即接口,提供一个操作集供其他的类来实现;
使用UML对Objective-C程序绘制类图(class model),主要需要对协议和分类的表示方法进行自定义:如下图所示,协议使用传统的接口图示进行展示,所不同的是在协议名称上方添加一行“<<Protocol>>”的标识,分类也采用接口的图示展现,分类名上方添加“Category”的标识。
不同类之间的关系通过不同的箭头展现出来,详见图示:
因为我经常会使用OS X系统和Windows系统来工作,因此一个跨平台的UML绘图软件是上选,上图是我用一个网页版的绘图工具processon绘制而成的,只需简单的注册一个账号,就可以在其中绘制UML及其他各种流程图,还可以follow其他牛人,非常方便、简单。还能实现云端保存、下载,做到随心、随行。开源、跨平台、共享,移动互联的理念,我喜欢。
processon网址:www.processon.com
本文参考了本篇论文:http://www.excelsoftware.com/uml_for_objectivec.pdf
0 0
- 绘制Objective-C程序的UML类图
- 绘制Objective-C程序的UML类图
- 【UML】UML几种图的绘制
- 【UML】UML几种图的绘制
- 【UML】UML几种图的绘制
- 【UML】UML几种图的绘制 .
- UML几种图的绘制
- UML图的绘制
- UML几种图的绘制
- UML几种图的绘制
- 一个最简单的Objective C 程序
- Objective-C的第一个程序
- Objective C 实现简单的小程序
- Objective-C 类的基础程序
- Objective-C 程序运行的顺序
- 基于Objective-C的iOS霓虹灯程序
- Objective-C预处理程序
- objective-C [预处理程序]
- 设计模式C++实现(2)——策略模式
- LEADTOOLS构建HTML5 DICOM/PACS查看器(part 2)
- matlab imadjust 用 opencv改写
- osgEarth常见的应用(怎样在地图上放置模型)
- win7旗舰版安装virtualbox4.3.6,打开时报错
- 绘制Objective-C程序的UML类图
- jquery 元素居中
- 手稿核心章节技术架构 - md5 位图机制
- gcc 编译器常用的命令行参数一览
- Nginx配置文件详细说明
- Storm0.8.1下的并发概念、模型、设置和实践
- javaweb连接oracle数据库探索
- 实现渐变色
- 详解EBS接口开发之库存事务处理批次更新