软件架构基本技法——接口与实现的分离

是什么

模块由接口和实现这两个相互分离的部分组成。

  • 接口部分

接口部分用于定义模块具备的功能,决定模块的使用方法。该部分由用户可访问的函数签名组成。

  • 实现部分

实现部分其实就是实现模块功能的代码部分。该部分包含模块内部使用的逻辑和数据。

用户无法访问实现部分。

为什么

接口与实现分离之后,模块的使用者(用户)就不必了解实现的详细内容了。这样一来,展现在用户眼前的就只有接口,模块变得简单易懂,可以让用户轻松使用。

另外,接口与实现分离能保证“模块的使用方法”和“功能的实现方法”的独立性。如此一来,修改实现部分时就不必担心会对接口造成影响了。

怎么做

关于模块的设计原理,有一句“针对接口编程,而不是针对实现编程”的格言。因此,模块之间的调用要保证只使用接口来完成。接口的实现要隐藏在接口的背后,该部分不能被直接调用。

猜你喜欢

转载自blog.csdn.net/u012069234/article/details/113621096