点击上方“萝卜大杂烩”,选择“星标”公众号
超级无敌干货,第一时间送达!!!
❝
文末送书,不要错过哦~
所需插件:Diagrams
PyCharm 允许我们在项目中的包上生成图表,此类图表始终反映应用程序中实际类和方法的结构。
查看 UML 类图
1.在Project工具窗口中,右键单击要为其创建图表的项目,然后选择Diagrams | 显示图表 Ctrl+Alt+Shift+U)。 2.在打开的列表中,选择Python Class Diagram。PyCharm 为类及其依赖项生成 UML 图。
以图表形式查看本地更改
我们可以使用 UML 类图来评估本地代码更改如何影响应用程序。
-
从代码编辑器、Project工具窗口或 Local Changes视图的上下文菜单中,选择Show Local Changes as UML,或按Ctrl+Alt+Shift+D。
该图在弹出窗口中打开。您可以双击节点以在差异查看器中查看更改。
要将修订中的更改以 UML 类图的形式查看,请在版本控制工具窗口的历史选项卡中,选择所需的修订并从上下文菜单中选择Show Diff as UML或按。Ctrl+Shift+D
分析类图
我们可以按下Ctrl+F12元素以查看图表元素列表并在它们之间导航。
要查看方法、字段和其他代码元素的列表,请在图表编辑器顶部的图表工具栏上选择适当的图标。
当单击图表中的类时,PyCharm 会将不在同一包中的类显示为灰色。当我们在包含内部包的包上生成图表时,这可能会有所帮助。
要将图表另存为文件,请右键单击图表编辑器,然后从上下文菜单中选择导出图表 | 导出到文件,然后是要保存图表的文件扩展名。
管理类图
使用图表时,使用图表编辑器中的上下文菜单来执行不同的任务。可以查看类的成员、添加新成员、删除现有成员、查看实现、检查父类、执行基本重构、添加注释等。
可以通过选择图表元素并按F4或Ctrl+Enter) 导航到底层源代码。
选择图表中的元素
-
要选择一个元素,请在图表中单击它。
-
要选择多个相邻元素,请Shift按住并单击所需元素,或者只需在要选择的元素周围拖动套索。
-
要选择多个不相邻的元素,请Ctrl+Shift按住并单击所需的元素。
-
要选择类成员,请双击类元素,然后使用箭头键或鼠标指针。
将现有类添加到图表
1. 按Space。
2. 在打开的搜索字段中,开始输入您要添加的课程的名称。然后,从建议列表中选择所需的课程。
从图中删除节点元素
向图标添加新成员
1.在图表编辑器中,选择要添加新成员的类,然后从上下文菜单中选择新建或按Alt+Insert。然后选择要创建的代码元素(字段或方法)。
查看实现和父类
1.在图表编辑器中,选择要查看其实现或父类的项目。
2.右键单击项目并从上下文菜单中分别选择Show Implementations Ctrl+Alt+B或Show Parents Ctrl+Alt+P。
配置图表设置
1.按Ctrl+Alt+S打开 IDE 设置并选择工具 | 图表。
分析图表
过滤两个节点之间的路径
1. 在图表编辑器中,选择我们要关注的两个节点并右键单击其中一个以打开上下文菜单。
2. 从上下文菜单中,选择分析图 | 关注两个节点之间的路径。
测量节点
1. 在图表编辑器中,右键单击编辑器中的任意位置以打开上下文菜单。
2. 从上下文菜单中,选择分析图 | 测量中心性。
生产力提示
-
单击图表编辑器工具栏上的
和。
-
按住Ctrl不放,旋转鼠标滚轮。
-
按NumPad+或NumPad-。
工具栏
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
上下文菜单
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
类图图例
|
|
|
|
|
|
|
|
周末送书
本次活动赠送北京大学出版社出版赞助的《ZooKeeper+Dubbo 3分布式高性能RPC通信》
内容简介
本教程详细介绍了ZooKeeper + Dubbo 3联合开发时的高频实战技能,包含ZooKeeper的数据模型、Watch观察者机制、服务器角色、领导选举、ZAB协议、ZooKeeper架构、节点类型、ZooKeeper运用场景、搭建单机和主从环境、常用的Command命令、ACL授权、配额等高频使用技术点。
在Dubbo 3章节中详细介绍了单体/水平集群/垂直集群/SOA架构的发展历程、CAP理论、Dubbo特性、RPC原理、Dubbo中的五大核心组件、直连提供者、隐式参数、服务分组、多版本、启动时检查、令牌验证、超时和线程池大小、Nacos注册中心、服务提供者集群、集群容错、负载均衡等实用技能。
作者简介
高洪岩,某世界500强公司项目经理,有10年Java开发和项目管理经验,精通Java语言,擅长Java EE、分布式、微服务、高性能服务器架构、智能报表、多线程和高并发相关的技术内容,理论与实践经验颇丰,也积极参与开源项目的开发与设计,涉及Dubbo、Jedis、Pulsar、ZooKeeper等主流开源项目。著有《Java多线程编程核心技术》《Java并发编程:核心方法与框架》《NIO与Socket编程技术指南》《Java EE核心框架实战(第2版)》《Java Web实操》《虚拟化高性能NoSQL存储案例精粹:Redis+Docker》等多本图书。
送书方式
本次共包邮送书1本,通过抽奖小程序送出。公众号后台回复“20230114”获取抽奖链接
PS
以后基本每周五都会进行送书活动,小伙伴们多多来参与呀,另外如果有比较好的送书参与形式,也可以微信私聊或者后台留言哈,萝卜哥会酌情考虑的
原文始发于微信公众号(萝卜大杂烩):详解 PyCharm UML 类图,推荐收藏!
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论