Summary

  • 具體化的類別:曝露行為,隱藏數據
  • 抽象化的接口:曝露數據,隱藏行為

Allow users to manipulate the essence of the data, without having to know the implementation

允许用户操纵数据的本质,而不必了解实现

簡單來說,利用面向對象以及三個特性(封裝、繼承、多態),尤其interface,因為接口是抽象的,所以可以不更改現有數據結構的情况下添加新功能。

Reference