开发随笔-接口间参数

 在面向对象开发过程中,接口编程是最常见的,那么接口如果变动(最常见的参数变动),则会导致修改所有引用该接口的地方。

现在开发中,接口参数有两种,一个是定义各个形参,需要什么定义什么,这也就是为什么有点方法有多个重载;二是将需要的参数定义为一个参数对象,将这个对象作为形参,也有的是map的形式,其实都是为了形成统一的一个接口定义,便于以后添加或删除参数。

下面说说优缺点:

第一种,给调用者明确的提示,就是说我这个方法需要什么参数,一目了然;但是如果以后接口有变动,要么重载,要么修改,重载越多会使得代码很冗肿,而且有时候重载无法实现毕竟重载要么参数类型个数不同,要么参数类型不同,修改则会影响所有的调用方法。而且如果参数很多的时候,调用者可能会写错顺序。

第二种,将所需的参数定义为一个对象,接口清晰且便于参数的修改,而且便于json对象和参数对象的互转,在webapi接口编程时,最好使用这种方式。缺点是调用者不知道哪些参数是必须的,但是这个可以使用对象的构造函数来解决。还有一个就是要对每一个接口定义一个参数对象。

如果在接口参数很少只有一两个的情况下 可以使用第一种,如果参数比较多而且估计以后变动比较大则选择第二种。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值