1. 程式人生 > >程式碼整潔之道 讀書筆記 - 第6章 物件和資料結構

程式碼整潔之道 讀書筆記 - 第6章 物件和資料結構

資料結構、物件的反對稱性

物件(物件式程式碼)曝露行為,隱藏資料。便於新增新物件型別而無需修改既有行為,同時也難以在既有物件中新增新行為。

資料結構(過程式程式碼)曝露資料,沒有明顯的行為。便於向既有資料結構新增新行為,同時也難以向既有函式新增新資料結構。

在任何系統中,我們有時會希望能夠靈活地新增新資料型別,所以更喜歡在這部分使用物件。

另外一些時候,我們希望能靈活地新增新行為,這時我們更喜歡使用資料型別和過程。

優秀的軟體開發者不帶成見地瞭解這種情形,並依據手邊工作的性質選擇其中一種手段。

得墨忒耳律

模組不應瞭解它所操作物件的內部情形