接口在java中是个很好的东西,使用接口能够使设计变得灵活,运用得好能够很大程度减少代码之间的耦合度,提高系统的扩展性。一个好的接口,不因该是经常变动的,接口的定义体现着设计者对业务的理解,对设计者设计功底的体现。实际中,接口的设计往往不可能面面俱到,但是应该尽量避免变动。这里发现一条经验,就是接口传递参数时,尽量用用一个参数封装多个参数,比如说有个接口中有个方法
public void m1(String p1,String p2);
如果中途,发现传递的参数不足,变为
public void m1(String p1,String p2,int n);
后面某个时候,又觉得增加传入参数,这下又得加了,接口跟着变,使用的人可能跟着头疼,如果一开始的时候就这么定义
public void m1(Param p1);
Param 是参数类:
public class Param
{
public String p1;
public String p2;
}
后面加参数,就不需要变动接口方法了,只需要在Param 中增加参数:
public class Param
{
public String p1;
public String p2;
public int n;
}
这样就避免了接口的频繁变动,尤其是在第三方接口中尤为重要,不光是传入参数,传出也是类似道理。
其实比较扩展做法是接口参数传递接口,更加灵活:
public void m1(IParam p);
IParam是参数接口,这样就更加加大了扩展空间和想象空间。
分享到:
相关推荐
这些协议定义了数据位、停止位、校验位和波特率等参数,确保数据的正确发送和接收。 3. 控制信号:这些信号用于启动、停止或调节对讲机的操作。例如,PTT(Push-to-Talk)信号用于指示用户正在讲话,而SQL( ...
Gp328 GP338 接口定义 可以了解各个接口的用途
### USB接口定义详解 #### 一、引言 随着信息技术的发展,USB(Universal Serial Bus,通用串行总线)已成为连接计算机系统与外部设备的重要标准之一。它以其高速度、良好的兼容性和支持热插拔等特点受到广泛欢迎...
3. **接口参数要尽量简单**:尽量减少接口参数数量,避免过于复杂的参数结构。过多的参数可能导致调用困难和理解难度。若需传递复杂数据,可以考虑使用数据传输对象(DTO)或序列化技术。 4. **接口参数不应增加...
MPI接口 针脚 定义,图形表示,不会理解错的,本人整理的
LVDS(Low Voltage ...理解这些接口定义是正确连接和配置液晶屏的关键,有助于在硬件设计中避免信号损失和错误。在实际应用中,工程师需要根据具体液晶屏的规格书来正确连接LVDS接口,以实现高质量的图像显示。
电气接口定义还包括特定的电气特性参数,如下: - Vcc:3.3V±5%电源,典型工作电流为300mA。 - Vee:模块的地。 - Tx+ / Tx-:差分信号发射对,传输数据时电压幅度范围在500mV到2400mV之间。 - Rx+ / Rx-:差分...
"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请求**: 当需要向服务器发送...
### PC104接口定义详解 #### 引脚定义与功能概述 PC104接口是一种紧凑型的工业计算机标准接口,旨在为嵌入式应用提供高性能和高可靠性。其设计目的是为了替代传统的PC/AT架构,同时保持与ISA总线的兼容性。下面将...
FMC接口连接标准是FPGA标准接口卡规范的翻译版本,旨在定义FMC接口的连接规则和信号定义规则。该标准规定了FMC接口的管脚定义规则、信号名称定义规则、时钟信号定义规则、差分信号定义规则、单端信号定义规则等。 ...
手咪接口定义可以帮助业余电台操作者正确地连接手咪和电台,避免不必要的错误和事故。 本文中,我们将对手咪接口定义的英文、俄文和中文资料进行分析和比较。我们将从手咪接口定义的历史背景、技术原理、连接规范、...
LED显示屏08接口是用于控制和驱动LED显示屏的基础硬件接口,尤其在自制LED显示屏时,了解这些接口的定义和功能至关重要。08协议通常指的是采用8位数据传输的通信协议,这种协议常用于简单的LED显示控制,因为它可以...
PCIe M.2接口规范是一种电子机械接口标准,用于定义一种紧凑型连接器,能够连接个人电脑、笔记本电脑或其他形式的计算设备与固态存储装置、无线网卡等模块。M.2接口的形状小巧,支持多种连接协议,包括PCI Express ...
PCIe M.2接口规范V1.0是关于PCI Express Mini Card (M.2)标准的一个文档,它详细定义了M.2设备与系统之间接口的电气和机械特性,以及M.2卡与插槽的兼容性。该规范涉及的主要知识点包括: 1. PCIe M.2接口的总线和...
Arduino所有接口标准定义图是关于Arduino板上各个接口的详细解释,说明了每个接口的功能和用法。这些信息对于任何使用Arduino进行项目开发的人来说都是必要的。我们可以从以下几个方面来深入理解这些知识点: 1. ...
关于三星全系列手机数据线接口的各个引脚的定义图
网线接口定义.jpg
很多主板上的M.2接口都是SATA与NVME复用, 即插入NVME硬盘或无线网卡,走pcie信号,插入NGFF的硬盘走SATA信号。 这张对比表则是2个不同信号总线的针脚定义,供开发或主板维修使用。