跟我学代码架构设计模式之--瘦API和胖API

“胖瘦API”名词是我自己起的,用来表达如下的含义:

瘦API是单纯的等待被调用的一个函数代码片段,瘦API一旦被调用就做为当前线程执行的代码片段执行,执行完毕后API的生命周期就结束了,瘦API不涉及多线程的切换。

胖API也可以说成是客户端API,通常指的是一种作为控制器、调度器、门面的一种API,这种API底层通常会有自己的线程池和业务类完成复杂的任务,或者说这种API带有底层引擎支持,通常调用者线程调用这类API会涉及到线程的切换。

类比与操作系统提供的API,瘦API就是等待被调用的函数片段,一旦被调用,函数片段就会作为当前进程上下文的一部分被执行。胖API相当于系统进程/线程,不同的系统进程完全不同的任务,公开给调用者的API用来完成底层任务的管理。

通常,我们见到的HttpClient、AsynTaskManager等等的API都可以认为是胖API。

(完)

发布了63 篇原创文章 · 获赞 25 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/w1857518575/article/details/86558602