![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目管理
文章平均质量分 93
yongwuzhijing800
工程师
展开
-
软件框架-无绪开发4
模块化架构 将单个应用拆分拆分成不同的模块可大大改善设计。20世纪60年代意大利面条代码。 模块化程序,是由不同模块构成,一个模块是一组类的集合,模块中有些类是public级别,外部模块可访问;有些是private基本,外部不可访问。 此外,一个模块会依赖于其他模块,并在较高层次上声明了执行所需的功能性环境。 评价模块好坏: 检测模块间的依赖。 项目都会演进,规模变大。 1.模原创 2017-03-15 10:38:46 · 1145 阅读 · 0 评论 -
软件框架-无绪开发3
编程:面向接口而非实现 从实现中分离接口,再作为API提供出去 牢记: 不要去依赖那些没有在文档中提起的属性和资源 应该向设计者要求提供合适的API 抽象定义和实现内容要分离 1.移除方法或者字段 public 类型,最好不移除,否则用户的代码可以不兼容了 private类型,可以移除 protected类型,也许可以移除,但也可能出现问题 2.移除或者添加一个类或者接口 一原创 2017-03-10 16:29:23 · 979 阅读 · 0 评论 -
软件框架-无绪开发5
设计API时要区分其目标用户群 提供给客户端代码的API与为开发商提供的API是不同的。 1.API升级 (1)抛出异常模式,不太好,用户升级一次每个api需要写好几行代码 (2)预留参数 设计时最好哪些不准备别人继承的类都用 final 修饰 2.合理分解API 一类供他人调用来完成某些功能(final类);一类供他人来扩展API的(预留参数)==>可读性和代码升级需要 面向对象原创 2020-12-10 15:55:49 · 865 阅读 · 0 评论 -
软件框架-无绪开发2
1. 工厂方法优于构造函数 优点: (1)工厂方法返回值并不一定是声明类型的实例,可以是它的子类实例 代码更加简洁。 ------(更好体现多态) (2)每次返回的对象也并不一定都是新创建的对象,完全可以将其缓存。相比每次调用构造函数都创建一个实例,而工厂方法可以缓存以前创建的对象,并重用它们,节省内存。 (3)对同步的控制,在工厂方法中可以将创建对象前后的相应代码进行统一处理;构造原创 2017-03-08 15:48:51 · 873 阅读 · 0 评论 -
软件框架-无绪开发
1.首先建立一个基本的术语库 描述整个API设计的需求出现缘由,并概述各设计过程的主要目标。原创 2017-03-08 10:48:14 · 1210 阅读 · 0 评论 -
Doxygen + graphviz + Windows Help Workshop代码文档生成工具
1.Doxygen Doxygen能将程序中的特定批注转换成为说明文件。它可以依据程序本身的结构,将程序中按规范注释的批注经过处理生成一个纯粹的参考手册,通过提取代码结构或借助自动生成的包含依赖图(include dependency graphs)、继承图(inheritance diagram)以及协作图(collaboration diagram)来可视化文档之间的关系, Doxygen生成的帮助文档的格式可以是CHM、RTF、PostScript、PDF、HTML等。 下载地址 https://ww原创 2021-12-29 14:40:43 · 601 阅读 · 0 评论