什么是接口?
接口在不同的语义环境下,主要有两个不同含义(2)。
1、模块使用界面
KISS(Keep it Simple, Stupid)原则:让傻子也能够看得懂”),如:业务在语言中已有约定俗成接口,尽量沿用相同接口语义。
2、模块环境依赖
模块间契约(大部分接口)
1)用界面依赖:用模块时自然涉及
2)实现依赖:模块方案涉及到的组件,换方案,依赖变
大部分情况选择直接依赖组件,不必去抽象成接口(增实体)
3、何时考虑依赖抽象化?
要提供多种选择时
要解除庞大外部系统依赖时
依赖外部系统为可选组件时