Java接口与实现的分离以及隐藏实现
一. what ? 对于一个框架来说, 用户只需要知道这个框架的关键组件和接口行了, 不要对外公布太多的细节. 因为用户看到的东西太多反而导致了迷惑. 对于用户来说, 只要调用一个方法帮我完成我想要的那些复杂功能, 这样好不过了. 接口和实现分开或者说只对外公布用户要使用的接口, 而其实现则对用户隐藏起来. 这是一个框架应该做的事情, 也是Java的一个重要特性 —— 封装. 简单的来说接口和实现的分离是把接口已实现分开, 尽量减少两者之间的依赖, 以方便移植和修改. 那么隐藏实现又怎么说呢? 前面已经说了, 一个框架要做到的是尽量不要公布实现, 只公布接口. 因此需要对实现进行封装并隐