梗概:

  • 对于内部的功能, 抽象给外部使用, 并提供相应的接口
    • 外部需要了解内部所提供的服务