UML

  • UML
    • 一,介绍
    • 二,实例
    • 三,将UML应用到工作中

UML

一,介绍

UML - Unified Modeling Language - 统一建模语言,软件工程(不仅是编程)中的任何设计都可以用它来表述,包含:

  • 用例图
  • 类图
  • 对象图
  • 顺序图
  • 协作图
  • 状态图
  • 活动图
  • 组件图
  • 配置图

描述面向对象,重点介绍类图。画图工具有

  • 点击进入到processon网站,进行账号的注册并创建文件;(创建的文件有限制)
    processon新建一个UML的文件,书写的规则如下所示:

  • office visio

二,实例

实例的代码如下:

class People {constructor(name, house) {this.name = namethis.house = house}saySomething() {console.log("I am People");}
}class House {constructor(city) {this.city = city}showCity() {console.log(`当前的house的city在${this.city}`);}
}
class A extends People {constructor(name, house) {super(name, house)}saySomething() {alert('I am A')}
}
class B extends People {constructor(name, house) {super(name, house)}saySomething() {alert('I am B')}
}// 测试
let aHouse = new House('深圳');
let a = new A("james Bond", aHouse);
console.log('a的房子地址', a.house && a.house.city); // a有房子
const b = new B("wendy");
console.log('b的房子地址', b.house && b.house.city); // b无房子

UML类图如下:

三,将UML应用到工作中

工作中,每次新项目或者新功能开发之前,都建议先画好 UML 图,和同事一起确认评审。理清类之间的关系,接下来就是劳动工作中微调思路;UML类图也可帮助快速的了解当前实现的代码结构;推荐使用!

UML类图的辅助构建的逻辑代码相关推荐

  1. IDEA快速构建UML类图

    目录 1 UML图 1.1 类图概述 1.2 类图的作用 1.3 类图表示法 1.3.1 类的表示方式 1.3.2 类与类之间关系的表示方式 1.3.2.1 关联关系 1.3.2.2 聚合关系 1.3 ...

  2. 基础(UML类图,设计原则)

    序言: 面向对象是PHP5之后增加的功能,是PHP走向现代语言的一个标志. 在过程式设计时代,PHP以学习成本低.入门快的特点赢得很多WEB开发者的青睐,但同时也限制了PHP的发展. 借鉴Java和C ...

  3. android 继承类图,Android Studio中绘制UML类图介绍

    Android Studio中绘制UML类图介绍 Android Studio中绘制UML类图介绍 动机 最近开始阅读项目源码,从其中一个模块开始看,奈何大项目中的一个模块,对于萌新而言,也太过于复杂 ...

  4. iOS开发 - 面向对象设计的设计模式(一):创建型模式(附 Demo UML类图)

    继上一篇的面向对象设计的设计原则,本篇是面向对象设计系列的第二个部分:面向对象设计的设计模式的第一篇文章. 另外,本篇博客的代码和类图都保存在我的GitHub库中:中的Chapter2. 最开始说一下 ...

  5. java进阶之UML类图和时序图

    目录 UML概述 UML图分类 类图和时序图 类图 类图概述 类图的结构 类图中的关系 时序图 时序图概述 组成元素 示例图 UML概述 统一建模语言(英语:Unified Modeling Lang ...

  6. uml类图设计系统详解实例

    UML 类图 2009-11-21 14:03        by         闫妍,         1098         阅读,         ...         评论,       ...

  7. 2.5万字详解23种设计模式—创建型模式(简单工厂、工厂方法、抽象工厂、单例-多线程安全详解、建造者、原型)的详细解读、UML类图

    本文简述了各大设计模式,并通过UML和代码详细说明.本文大约共 2.5W 字,建议收藏.下方是本文的目录: 一.设计模式的认识 二.设计模式的分类 根据其目的 根据范围 三.设计模式的优点 四.设计模 ...

  8. UML类图、JAVA DesignMode 设计模式、设计原则

    全文2.6W余字,读完需要20分钟,介绍23种设计模式,每个模式都有案例与真实使用场景,能够帮助初学者快速了解设计模式,建立起对代码中设计模式的初步理解,要明确:设计模式只是帮助我们更好的设计代码架构 ...

  9. 各种设计模式的UML类图

    一.单一职责原则 就一个类而言,应该仅有一个引起它变化的原因. 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力.这种耦合会导致脆弱他的设 ...

最新文章

  1. matlab reshape函数_numpy中的np.ascontiguousarray()函数
  2. AS问题解决系列1—Unable to execute DX错误
  3. 世界上第一台现代计算机是什么
  4. 从SQL过渡至MongoDB查询对照表
  5. PHP实现上传文件并存进数据库的方法
  6. 剑指offer之变态跳台阶
  7. python rsa加密解密 字符串_python_rsa加密解密
  8. ARM通用寄存器和特殊寄存器
  9. 「leetcode」973. 最接近原点的 K 个点【优先级队列】详解
  10. arcgis 快速制图插件_AutoCAD操作+视频教程+辅助工具和插件,限时分享无套路
  11. Greenplum恢复系统知多少
  12. 算法设计与分析练习题答案
  13. 现代控制理论课程实验三:一阶倒立摆的LQR控制器设计
  14. linux 重启startup.sh,centos中startup.sh启动服务脚本
  15. JRebel: ERROR Failed to obtain seat. Unable to connect to license server. Check
  16. AndroidStudio
  17. iPhone11的计算机怎么用,iPhone11怎么自设铃声
  18. python 判断是否有某个属性_python如何判断对象的某个属性
  19. 计算机专业在创新方面的表现,计算机专业本科论文
  20. 质量与服务兼顾 大型网吧组网方案推荐(转)

热门文章

  1. 祝女生节快乐的c语言,女生节祝福语:3月7日女生节到了,祝福送给娇滴滴的你...
  2. 测量绝缘电阻一般用绝缘电阻测试仪进行测试
  3. Java.lang.Character类详解
  4. 山东省计算机等级考试初级试题,2013山东省计算机等级考试试题 二级ACCESS理论考试试题及答案...
  5. 奶牛家族(斐波那契数列的快速幂乘矩阵算法)
  6. 服务器一键部署可道云KODBOX网盘云盘
  7. SpringBoot+阿里云短信服务实现发送短信验证码功能
  8. 我的见解之hibernate(八)
  9. 由2022的数学奥林匹克竞赛(IMO)说起
  10. excel 求去掉最高分最低分后的平均值