Clean Code 無暇的程式碼- Ch6 對象及數據結構
Summary
- 具體化的類別:曝露行為,隱藏數據
- 抽象化的接口:曝露數據,隱藏行為
Allow users to manipulate the essence of the data, without having to know the implementation
允许用户操纵数据的本质,而不必了解实现
簡單來說,利用面向對象以及三個特性(封裝、繼承、多態),尤其interface
,因為接口是抽象的,所以可以不更改現有數據結構的情况下添加新功能。
Reference
- Clean Code: Chapter 6 - Objects and Data Structures
- Notes on Clean Code — Ch.6 Objects and Data structures