画图成果

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

先看看画出来的结果:

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

画图过程分析

(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. python语言使用什么语句实现上下文管理协议_Python 技巧探究:上下文管理器和with语句...
  2. 常量和指针(Pointers and Constants)
  3. bitcoin全节点部署及bitcoind bitcoin-cli命令使用解释
  4. etcd代理组件的开发思想
  5. 【mysql解决方案】ERROR 1248 (42000): Every derived table must have its own alias
  6. VS2010 手动为控件添加事件处理函数
  7. android 调用本地第三方应用软件,如qq、微信、微博和视频播放器等
  8. [渝粤教育] 西南科技大学 物流信息系统 在线考试复习资料
  9. 于的繁体字有几种写法_“二”的繁体字有几种写法
  10. QCIF、CIF、DCIF、D1分辨率
  11. android 调色盘插件,Adobe co CC2017下载
  12. Unity教程2D入门:25 主菜单MainMenu
  13. php网站微博帐号登录代码,redis+php实现微博(一)注册与登录功能详解
  14. 微信的服务器数量限制,微信时刻视频最多可以发几个 发布数量限制多少
  15. python实现一个简单的广域网内的GUI聊天室
  16. IjkVideoView 视频播放
  17. 双十一第二波活动来了,酷客scrm助力商家大卖
  18. 工业控制系统协议相关的安全问题
  19. Java操作word文档将docx转换为pdf格式
  20. new Set( ) 数组去重 适用场景

热门文章

  1. fatal: unable to access ‘https://github.comxxxxxxxxxxx‘: Failed to connect to xxxxxxxxxxxxx
  2. w ndows10电脑配置看哪里,Windows10怎么自动登录?Windows10自动登录的设置方法
  3. activiti5.22 springboot 流程引擎 实战全过程
  4. Maven项目启动时如何查找默认的显示页面
  5. 计算机应用基础第五章在线测试答案,计算机应用基础在线测试第五章答案
  6. picturebox与imagelist使用选择图片
  7. VS2010主题设置及插件推荐
  8. Spring boot项目集成Sharding Jdbc
  9. $compile 手动编译
  10. onmousedown活用之碰撞效果