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

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

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

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

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

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

(完)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值