`
- 浏览:
147662 次
- 性别:
- 来自:
北京
-
- 返回值、方法名称、参数、doc是影响接口清晰度的三大要素。
- 参数和返回值的结构往往是大家容易忽略的。
- 如果参数、返回值对象结构太过复杂,会对接口清晰度带来很大的影响。比如使用一个包含很多关系
的VO对象,接口的使用者设置的值与接口设计者期望的值无法通过明确的方式来约束,往往采用口头
的交流形成契约,接口的契约作用削弱了。 - 建议参数对象的层次不要太深,一层最好,不要包含其他的关系对象,关系对象提取到另外的参数中。
- API的命名一定要从业务含义而非技术含义的角度出发,避免业务API的技术化倾向。
- API的定义必须首先契合当前的界面设计,在此基础上做适当的冗余和超前,即是基于界面设计又高于当前的界面设计;避免闭门造车,脱离实际的API设计。
- API的异常定义要仔细斟酌,不能千篇一律;避免过长的异常链,适当使用运行时异常,使用展现层异常处理GUARD机制统一处理。
- API的注释要定义在接口而非实现中,要尽量详细,实现类中仅注释与实现相关的说明。
分享到:
- 2008-03-03 00:00
- 浏览 961
- 评论(0)
- 论坛回复 / 浏览 (-1 / 1428)
- 查看更多
Global site tag (gtag.js) - Google Analytics
相关推荐
以上内容为Expedition PCB基础培训教材中的核心知识点概览,旨在帮助读者系统地理解和掌握Expedition PCB设计的基本流程和技术要点。通过深入学习这些内容,设计师和工程师们可以更加熟练地使用Expedition PCB工具...
流式实时分布式计算系统的设计要点主要涉及如何处理和分析在极短时间内产生的海量数据,以支持在线或近线系统对实时数据的处理需求。流式计算已经成为互联网公司处理大数据的关键技术,它支持多样的业务场景,包括...
接口导向设计(IOD)是一种编程范式,它强调通过定义清晰的接口来组织和协调系统组件,而不是关注具体的实现细节。这种设计方法有助于降低模块间的耦合度,提高系统的可重用性和可测试性。以下是IOD的一些核心概念和...
综上所述,基于ARM9的多通道声场环境参数测试仪设计涉及了嵌入式系统设计、Linux驱动开发、硬件接口编程、传感器数据采集与处理等多个IT领域内的知识点。此外,多通道设计意味着系统需要同时处理来自不同传感器的...
### 手机APP测试要点详解 #### 一、引言 随着智能手机的普及和技术的快速发展,移动应用程序(简称“App”)已经成为人们生活中不可或缺的一部分。无论是社交媒体、在线购物、游戏娱乐还是工作学习,几乎每个领域...
这种做法提高了接口的清晰度,但可能导致客户代码在实现时需要区分处理单个对象和组合对象。 设计模式的实现方案二的Demo展示了如何实现合成模式,其中通常会有一个递归结构,Composite类持有子对象的列表,而...
1602液晶有清晰的引脚定义,便于与单片机接口。 - **I²C通信**:这是一种两线制的串行通信协议,用于STC89C52与RDA5807之间的通信,简化了线路设计,减少了外部连接线的数量。 3. **系统程序设计** - 软件设计...
- **解释**: 通过使用适当的访问修饰符,可以有效地控制哪些成员对外部可见,这有助于提高代码的安全性和清晰度。 #### 34. 开发Web API - **要点**: 遵循最佳实践来开发高质量的Web API。 - **解释**: Web API是...
1. 结构化编程:在可综合的VHDL设计中,提倡采用结构化编程风格,如使用过程(process)、函数(function)和子程序(subprogram)等结构,这样有助于提高代码的清晰度和可读性,同时便于工具进行分析和综合。...
### RUP要点详解 #### 一、RUP概述 **Rational Unified Process (RUP)**是一种面向对象且基于网络的程序开发方法论,为软件开发提供了详细的指导框架。RUP的核心理念是通过迭代的方式进行软件开发,每个迭代周期...
为了维护设计的清晰度,有时需要排除某些PLC连接点的编号,这一步骤有助于减少视觉混乱,提高图纸的可读性。 五、对连接在PLC的设备编号 针对直接与PLC相连的设备进行编号,是确保控制系统逻辑清晰、易于理解和维护...
最后,通过回放滤波后的语音信号,可以直观地感受到其与原始语音信号的清晰度相当,验证了设计的有效性。 在详细设计阶段,语音信号的采集是一个关键步骤,通常通过数字信号处理器(DSP)或其他硬件设备完成。采集...
4. **CGI (Computer Graphics Interface)**:由ISO TC97组提出的标准,定义了图形软件与图形输入输出设备之间的接口。 5. **CGM (Computer Graphics Metafile)**:规定了记录图形信息的数据文件格式,以便于图形数据...
这份文档通常包括模块设计、接口设计、数据结构设计、算法设计等多个方面,旨在为程序员提供清晰的指导,确保软件开发的质量和效率。 一、模块设计 模块设计是将系统分解成多个可独立开发和测试的功能单元。每个...
- **接口**:用于定义一组操作规范,实现者必须按照规范来实现具体的方法。 - **抽象类**:提供了一些基本的实现,可以被继承以提供更具体的实现。 - **选择**: - 接口适合于定义严格的契约。 - 抽象类适合于提供...
通过对以上知识点的详细解析,可以清晰地了解到Lexium23手册涵盖了从产品检查到安装、接线、操作、调试、控制功能、参数设置、通讯功能、检测保养、报警排除直至规格说明等各个环节的详细指导,旨在帮助用户全面掌握...
根据给定的文件信息,以下是对“软件体系结构复习要点”的详细解读与扩展知识点: ### 一、软件体系结构概述 软件体系结构是软件工程领域中的一个重要概念,它定义了软件系统的整体结构、组成该系统的元素(如模块...
- **项目名称:** 待开发的软件系统的名称需要明确,以便于在整个文档中保持一致性和清晰度。 - **任务提出者:** 通常指的是发起该项目的企业或组织。 - **开发者:** 开发团队的具体成员或公司名称。 - **用户:** ...
- 分析算法:设计分析算法,评估环境对出行的影响。 - 结果展示:通过图表等形式展示分析结果。 ##### 5. 道路状态模块设计 - **目标**: 设计实现一个展示道路状态的功能模块。 - **背景**: 道路状态信息对于驾驶...