接口设计优化思路

Dcr 1年前 ⋅ 913 阅读

以接口作为参数,实现懒惰加载,一个抽象的接口往往能够复用实现很多功能,此时对应不同的功能需要不同的参数,通常的做法是将所有的参数,抽象成一个参数类封装好传进去,但是这里有可能会遇到几个问题.

1.不需要参数类内的所有属性

如果这个参数类初始化的代价比较高昂,那么调用这个接口就会显得很笨重,调试起来也很麻烦

2.无法避免后续调用的人,随意初始化参数类自定义初始化规则

例如参数类里面存放用户的一些属性参数,而后续调用的同学,图方便在需要的时候初始化一个并且按照自己的规则,初始化里面的属性,就会出现后续维护成本越来越高,整个项目可能充斥了各种各样的初始化这个参数类的规则.

3.无法避免别人以参数列表和方法名做缓存

在注解开发盛行的今天,明确的方法参数列表,很难避免他人误以为这个方法可以缓存

但是以接口作为参数,就可以很好的解决上面的问题

首先以参数作为接口,可以实现需要什么属性在加载什么属性,节省服务器资源;

统一接口获取,返回匿名内部类实现,杜绝那里需要就哪里初始化参数类的现象

全部评论: 0

    我有话说: