软件设计

模块应该使用简单的接口, 减少泄露内部信息.

原因:

  • 降低系统层面的复杂性, 使得功能的实现可以被简单理解.
  • 降低修改模块的阻力, 减少了版本锁定的风险, 让模块可以方便的升级.