封装
# 如何理解封装
- 封装的目的是将信息隐藏,封装应该被视为“任何形式的封装”,也就是说,封装不仅仅是隐藏数据,还包括隐藏实现细节、设计细节以及隐藏对象的类型等。
- 封装数据:在许多语言的对象系统中,封装数据是由语法解析来实现的,这些语言也许提供了private、public、protected 等关键字来提供不同的访问权限。
- 封装实现:封装使得对象之间的耦合变松散,对象之间只通过暴露的 API 接口来通信。
- 封装类型:封装类型是静态类型语言中一种重要的封装方式。一般而言,封装类型是通过抽象类和接口来进行的。
- 封装变化:从设计模式的角度出发,封装在更重要的层面体现为封装变化。
# 总结
- 通过封装变化的方式,把系统中稳定不变的部分和容易变化的部分隔离开来,在系统的演变过程中,我们只需要替换那些容易变化的部分,如果这些部分是已经封装好的,替换起来也相对容易。这可以最大程度地保证程序的稳定性和可扩展性。
编辑 (opens new window)
上次更新: 2025/02/10, 20:20:37
← 委托事件