Zhang Jiuan’ Notes

接口统一与功能单一

这是今天要补的最后一篇了。这个类似于数据库大小表的问题,同样是一个很长时间以来大家的争论点。在设计的时候,究竟是想着设计一个接口是功能尽可能的单一好呢,它只做一个对应名子的事,最简单的事,这样好呢;还是设计一个接口,它尽可能的通用,可以完成可能的所有的应用好呢?这个争论了很多,但最终还是没有结果。
接口统一:即是接口规范后,所有的可能的该功能的调用,都采用这一种接口调用方式完成。好处自然很明显,那就是使用者不必记一大堆在何处应该调用哪个函数了,一个接口搞定。它有很鲜明的应用实例:printf。我们几乎可以使它打印出各种格式的数据,使用很方便。当然它也存在自身的缺点,那就是函数体实现巨复杂,需要使用一大堆的if语句和一大堆的switch语句来标明所需要的分支,因此很容易出错。
功能单一:功能单一就是一个函数做的事尽可能的简单,这样实现很简洁,基本上就是一个“筒子楼”,可以说想犯错都难:)但是缺点也是显而易见的。它可能会有一些重复代码,另外就是接口巨多,当代码堆到一定量的时候,使用就更加繁锁了。
但这两都是设计需要考量的点,不存在说哪个好哪个劣,主要是你有没有看到哪个好在哪的问题了。

thx
张久安

If you enjoyed this post, make sure you subscribe to my RSS feed!

No Comments, Comment or Ping

Reply to “接口统一与功能单一”

You must be logged in to post a comment.

返回顶部