在公司里,我有个不怎么常用的绰号,叫“算命先生”——帮别人起名字的,准确说,帮别人的代码起名字,包括项目名,目录名,类名,属性名,方法名,变量名等。事实上,我也确确实实帮过别人起名字,起名字总归有些套路,要避开一些坑,一个好的名字就是一个成功的开始,反之可能后面会带来很多困扰。我跟同事说,好 ...
目录 . 例子:不好的名字会导致错误 . 创造一个形象 . 名字要准确 . 保持一致性 . 不同的观点:Go style guide . 结论 为变量 方法和其他实体选择名称是软件设计中最被低估的方面之一。 好的名称是文档的一种形式:它们使代码更容易理解。它们减少了对其他文档的需要,并使错误检测变得更容易。 相反,糟糕的名称选择会增加代码的复杂性,产生可能导致bug的歧义和误解。名称选择是复杂性 ...
2019-12-25 10:01 2 643 推荐指数:
在公司里,我有个不怎么常用的绰号,叫“算命先生”——帮别人起名字的,准确说,帮别人的代码起名字,包括项目名,目录名,类名,属性名,方法名,变量名等。事实上,我也确确实实帮过别人起名字,起名字总归有些套路,要避开一些坑,一个好的名字就是一个成功的开始,反之可能后面会带来很多困扰。我跟同事说,好 ...
目录 4.1 模块化设计 4.2什么是接口? 4.3 抽象 4.4 深度模块 4.5浅模块 4.6 类拆分 4.7示例:Java和Unix I/O 4.8 结论 管理软件复杂性最重要的技术之一是系统设计,这样开发人员在任何时候都只需要面对 ...
9.9 结论 软件设计中最基本的问题之一是:给定两部分功能,它们应该在同一个地方一起实 ...
结论 第四章论述了模块的深度。本章以及随后的几章将讨论创建深度模块的技术。 5.1 信息隐 ...
目录 15.1 延迟的注释是糟糕的注释 15.2 先写注释 15.3 注释是一个设计工具 15.4 早期的注释很有趣 15.5 早期的注释代价高昂吗? 15.6 结论 许多开发人员将编写文档的工作推迟到开发过程的末尾,即编码和单元测试完成之后 ...
。所有这些讨论都是有价值的,但是软件设计的核心问题在很大程度上仍然没有触及。David Parnas的经典 ...
ArcGIS具有一个能为三维可视化、三维分析以及表面生成提供高级分析功能的扩展模块“3D Analyst”,可以用它来创建动态三维模型和交互式地图,从而更好地实现地理数据的可视化和分析模型。 一 ...
由上一章可知,WPF中的许多控件都是内容控件,而内容控件可包含任何类型以及大量的嵌套内容。例如,可构建包含图形的按钮,创建混合了文本和图片内容的标签,或者为了实现滚动或折叠的显示效果而在特定容器中放置内容。设置可以多次重复嵌套,直至达到你所希望的层次深度。如下所示 ...