面向接口编程
说说宏观的面向接口编程。。
为什么商场随便买件电器都可以接家里的插座?
为什么当我们说玉米的时候大部分人都会联想到是个黄色棒状可以吃的那个东西?
前者因为工业界有定一个标准,各种插头/插座的要符合怎么样尺寸等等,大家都按着这个标准去做插头插座自然可以插了。玉米则是大家约定俗成的一个叫法,如果一个人硬要把翔叫玉米,那…这个人就不好沟通了。正是有了这些个“标准”世界才得以运转(世界是面向接口的!)。程序的世界里也这样,无论是某个类的方法设计,还是大型系统的架构,其实自始都以这样的方式进行着,硬件标准、posix标准、语言标准、头文件。所以,约定好一个标准并按此编写代码是面向接口编程。
如何实践呢?
一、大家围站,依据最终产品需求仔细推敲,分出层次来(可以独立于业务开发的和业务开发的),上下关系约定好接口文档。各层次内根据功能特征(啥?? 按不同功能特征聚合?按不同服务来拆分?)来分块,约定好接口文档。
二、人手一份接口文档进行开发,迷糊的地方查文档,没有的地方再召集大家围站。