博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用Doxygen优化Inkpad的模块关系
阅读量:6711 次
发布时间:2019-06-25

本文共 419 字,大约阅读时间需要 1 分钟。

  hot3.png

为了得到Inkpad的模块关系图和设计结构,创建了一个开源项目,使用Doxygen从代码生成目录包含三个图。

得到的模块关系图比较混乱,见 中的图。

下面就由易到难分成几个步骤去改善关系。

1. 去掉 Inkpad-Core 的 Tools 与 外层 Controllers 的依赖关系

Tools-ControllersTools-Controllers

将 WDCanvas.h 和 WDCanvasController.h 移到内核的 CoreView 目录,重新生成目录图,Tools 与 外层依赖断开: Tools-Controllers-no

2. 去掉 Inkpad-Core 的 Tools 与 外层 Controllers 的依赖关系

将外层的 WDFontManager.h 也移到 CoreView:

WDFontManager-oldWDFontManager-new

对剩下的 UIView+Additions 也这样移动,依赖关系更好了:

UIView+Additions

3. 对外层的 Model 依赖 View 进行解耦

Model-View

干净了!

转载于:https://my.oschina.net/rhcad/blog/223988

你可能感兴趣的文章
ci框架hook钩子
查看>>
PHP Warning: PHP Startup: unable to load dynamic library
查看>>
Linux free命令详解
查看>>
备忘:修改windows远程桌面端口
查看>>
Python走一遍A-Z的字符串使用(九)
查看>>
metasploit(MSF)终端命令大全
查看>>
Linux下php安装Redis扩展
查看>>
sublime text2 汉化
查看>>
管理信息系统测试方法总结(二)
查看>>
HTML设置超链接的颜色样式
查看>>
EMC与NetApp NAS对比
查看>>
bash算数运算&命令引用
查看>>
OpenLDAP限制用户登录主机
查看>>
高斯滤波器平滑图像代码
查看>>
分布式爬虫技术架构
查看>>
计费程序(服务器)
查看>>
Javascript的冒泡排序和二分查找
查看>>
Unity优化
查看>>
Linux下常用的日志收集命令
查看>>
JAVA NIO(知识一)
查看>>