避免参数定义引起接口变动
接口在java中是个很好的东西,使用接口能够使设计变得灵活,运用得好能够很大程度减少代码之间的耦合度,提高系统的扩展性。一个好的接口,不因该是经常变动的,接口的定义体现着设计者对业务的理解,对设计者设计功底的体现。实际中,接口的设计往往不可能面面俱到,但是应该尽量避免变动。这里发现一条经验,就是接口传递参数时,尽量用用一个参数封装多个参数,比如说有个接口中有个方法
Java代码
public void m1(String p1,String p2);
如果中途,发现传递的参数不足,变为
Java代码
public void m1(String p1,String p2,int n);
后面某个时候,又觉得增加传入参数,这下又得加了,接口跟着变,使用的人可能跟着头疼,如果一开始的时候就这么定义
Java代码
public void m1(Param p1);
Param 是参数类:
Java代码
public class Param
{
public String p1;
public String p2;
}
后面加参数,就不需要变动接口方法了,只需要在Param 中增加参数:
Java代码
public class Param
{
public String p1;
public String p2;
public int n;
}
这样就避免了接口的频繁变动,尤其是在第三方接口中尤为重要,不光是传入参数,传出也是类似道理。
其实比较扩展做法是接口参数传递接口,更加灵活:
Java代码
public void m1(IParam p);
IParam是参数接口,这样就更加加大了扩展空间和想象空间。
分享到:
相关推荐
### USB接口定义详解 #### 一、引言 随着信息技术的发展,USB(Universal Serial Bus,通用串行总线)已成为连接计算机系统与外部设备的重要标准之一。它以其高速度、良好的兼容性和支持热插拔等特点受到广泛欢迎...
MPI接口 针脚 定义,图形表示,不会理解错的,本人整理的
电气接口定义还包括特定的电气特性参数,如下: - Vcc:3.3V±5%电源,典型工作电流为300mA。 - Vee:模块的地。 - Tx+ / Tx-:差分信号发射对,传输数据时电压幅度范围在500mV到2400mV之间。 - Rx+ / Rx-:差分...
### CF卡接口定义详解 #### 一、CF卡概述 CF(Compact Flash)卡是一种小型化的闪存存储设备,广泛应用于各类便携式电子设备之中,包括但不限于数码音乐播放器、数码相机、笔记本电脑及手机等。CF卡以其小巧的体积...
"Type-C接口引脚定义与应用" Type-C接口是一个高速数据传输接口,自从2014年由USB Implementers Forum(USBIF)发布以来,已经广泛应用于智能手机、平板电脑、笔记本电脑等移动设备中。作为Type-C接口的重要组成...
在对电动汽车进行建模仿真时,需要定义和理解各种部件的参数。这些部件包括电动机(EM)、车辆整体(V)、电池组(QH)、电控元件(X)、驾驶舱(CO)、单速比传动装置(D)、差速器(N)、轮胎/车轮(W)、刹车系统...
本压缩包“C#Post带参数请求+WebService接口.zip”提供了关于如何使用C#进行POST请求并调用WebService接口的相关代码示例。下面我们将深入探讨这两个核心知识点。 1. **C# 带参数POST请求**: 当需要向服务器发送...
这个标准定义了通信接口的电气特性,使得在通信工业领域广泛应用。在RS-422的基础上,EIA于1983年制定了RS-485标准,增加了多点、双向通信能力,允许更多的发送器连接到同一总线上,并提高了驱动能力和冲突保护,...
FMC接口连接标准是FPGA标准接口卡规范的翻译版本,旨在定义FMC接口的连接规则和信号定义规则。该标准规定了FMC接口的管脚定义规则、信号名称定义规则、时钟信号定义规则、差分信号定义规则、单端信号定义规则等。 ...
### PC104接口定义详解 #### 引脚定义与功能概述 PC104接口是一种紧凑型的工业计算机标准接口,旨在为嵌入式应用提供高性能和高可靠性。其设计目的是为了替代传统的PC/AT架构,同时保持与ISA总线的兼容性。下面将...
LED显示屏08接口是用于控制和驱动LED显示屏的基础硬件接口,尤其在自制LED显示屏时,了解这些接口的定义和功能至关重要。08协议通常指的是采用8位数据传输的通信协议,这种协议常用于简单的LED显示控制,因为它可以...
本文档是关于通用App接口定义文档规范的详细说明,从接口返回数据格式、响应码表、登录服务器调试路径到app登录流程、接口服务器验证接口数据接口定义、注销接口数据接口定义、修改密码接口数据接口定义、宝贝信息...
PCIe M.2接口规范V1.0是关于PCI Express Mini Card (M.2)标准的一个文档,它详细定义了M.2设备与系统之间接口的电气和机械特性,以及M.2卡与插槽的兼容性。该规范涉及的主要知识点包括: 1. PCIe M.2接口的总线和...
关于三星全系列手机数据线接口的各个引脚的定义图
为了确保接口调用的正确性和数据的有效性,参数校验是必不可少的一环。针对这个问题,我们可以创建一个自定义的参数校验器,以支持多层嵌套的参数校验,提供精准定位和友好的错误提示,提高开发效率和代码质量。 在...
网线接口定义.jpg
很多主板上的M.2接口都是SATA与NVME复用, 即插入NVME硬盘或无线网卡,走pcie信号,插入NGFF的硬盘走SATA信号。 这张对比表则是2个不同信号总线的针脚定义,供开发或主板维修使用。
2. **数据接口**:数据接口如USB端口,用于与电脑或其他设备进行数据传输,例如更新固件、配置设备参数或者进行录音回放。有些高端型号可能还支持串行接口(如RS-232),用于更复杂的编程和系统集成。 3. **模拟和...
CPCI接口定义标准 CPCI(CompactPCI)是一种 CompactPCI 机箱中的接口定义标准,用于定义 PCI 总线接口、信号定义、引脚排列等信息。本文档详细介绍了 CPCI 接口定义标准,包括 PCI 总线接口(J1、J2)、保留接口...
DMO_LQ084V1DG21的接口是连接屏幕与控制系统的桥梁,了解其接口定义对于正确使用该屏幕至关重要。常见的LCD接口包括电源接口、信号接口等: 1. **电源接口**:通常包括VCC(正电压输入)、GND(接地端)等引脚,...