画图成果

面试常考设计模式,往往需要动手画类图。之前面试的时候碰到画类图,往往直奔主题,立即开始画,往往画得很乱。其实面试是一个过程,看中的是思考分析解决问题的过程,结果反而不那么重要。画设计模式的类图就有这么一个分析的过程,下面是我画的适配器模式的类图:

先看看画出来的结果:

字不漂亮,也有涂涂改改,但不算很乱。

画图过程分析

(1)简短描述该模式的特点

(2)写出该模式涉及到的类

最好在这一步就给类起好名字,编号

(3)画出类之间的关系

直接用类的编号,非常方便

(4)画类图

画类图过程有几个检查点:
1. 类的类型,是接口、抽象类还是普通类
2. 方法的访问权限,公开、私有还是包
3. 参数类型和返回值类型

手工画设计模式的类图相关推荐

  1. Java 大黑话讲解设计模式 -- UML类图

    前言 关于UML类图的这篇文章,我觉得把它放在设计模式专栏的篇首最为合适,因为在学习设计模式的时候,经常会遇到有关UML类图,没有去专门学过的童鞋肯定会感觉很复杂.学到后面,发现不掌握UML类图,对设 ...

  2. 23种设计模式 UML 类图及对应示例代码 (二)

    23种设计模式 UML 类图及对应示例代码 (二) 11.DoFactory.GangOfFour.Flyweight.Structural Flyweight:运用共享技术有效的支持大量细粒度的对象 ...

  3. 极简设计模式 - UML类图几种线条

    文章目录 前言 1.组合 2.聚合 3.关联 3.1单向关联 3.2双向关联 3.3自关联 4.依赖 5.实现 6.继承(泛化) 总结 参考 前言 设计模式系列目录 中间先夹一篇类图的基本点吧,与人方 ...

  4. 23种设计模式——UML类图+简要分析+例题

    三类设计模式 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模 ...

  5. 设计模式-UML类图

    篇文章来总结下UML类图,本来不打算讲UML类图的,因为我在学习设计模式的时候,一遇到有关UML的就会自动忽略,一看感觉就很复杂.但是随着学习的深入,发现不掌握UML类图,对设计模式或者某一个框架没有 ...

  6. Java设计模式——UML类图

    一.引言 UML -- Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果. 在我们的 ...

  7. 23种设计模式UML类图图解

    目录 一 .类图的表示 二.创建者模式 1.单例模式 2.简单工厂模式 3.工厂方法模式 4.抽象工厂模式 5.原型模式 6.建造者模式 三.结构型模式 1.代理模式 2.适配器模式 3.装饰者模式 ...

  8. 设计模式——UML类图

    统一建模语言简介 统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标 ...

  9. 如果你看不懂别人画的 UML 类图,看这一篇文章就够了

    目录 1.UML 定义 2.类图中每个类的构成 3.UML类图中箭头的含义 3.1.实线空心箭头 3.2.虚线空心三角箭头 3.3. 实线箭头 3.4.虚线箭头 3.5.尾部为空心菱形箭头 (也可没箭 ...

最新文章

  1. 图像处理与计算机视觉开源软件库及学习站点
  2. 阅读量PHP设计,zblogPHP如何修改文章阅读量
  3. c语言斐波那契数列_神奇的数列——斐波那契数列
  4. GC的作用域,方法区和堆
  5. 前端学习(2925):vue改变样式1
  6. Replace Array with Object(以对象取代数组)
  7. 信息学奥赛一本通(1067:整数的个数)
  8. 【细节处理】LeetCode 66. Plus One
  9. Flask开发服务器
  10. linux 下解决arp病毒攻击时上网问题的最简单的治标办法
  11. TopOn的两种测试方法
  12. solr带carrot2插件可以用配置好的solrconfig.xml
  13. 计算机解决最小二乘法的过程,线性最小二乘法在计算机化学中的应用.doc
  14. SPSS检验是否为正态分布
  15. 简易http服务器的实现(实现)httpserver.c
  16. 图扑数字孪生青岛城轨,赋能智慧交通低碳发展
  17. C++:[编程题]买帽子
  18. 亚特兰蒂斯_亚特兰蒂斯的命运与可下载内容的作用
  19. 大数据在快狗打车中的应用与实践
  20. L1、L2、smooth L1三类损失函数

热门文章

  1. js 解除网页右键菜单被禁用
  2. 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件...
  3. 重温Elasticsearch
  4. 数据批量导入Oracle数据库
  5. sign check fail: check Sign and Data Fail解决方案
  6. java 关闭时_java – 活动关闭时服务停止
  7. Thread类的有关方法以及优先级
  8. 小程序怎么打出横线效果_成都小程序开发:哪些因素会影响小程序的运营效果?...
  9. idea 解决jar 的冲突
  10. SQL count和case when配合统计给定条件下不重复的记录数