clean code 物件和資料結構的區別

2021-10-07 23:23:27 字數 570 閱讀 1948

對於物件需要隱藏其實現,但是並非只是對變數加上get、set操作這麼簡單,隱藏實現關乎抽象,類並不簡單地用取值器和賦值器將其變數推向外間,而是暴露抽象介面,以便使用者無需了解資料的實現就能運算元據本體。

物件把資料隱藏於抽象之後,暴露運算元據的函式;

資料結構暴露其資料,而沒有提供有意義的函式;

過程式**便於在不改動既有資料結構的前提下新增新函式。

物件導向**便於在不改動既有函式的前提下新增新類,開閉原則,對修改關閉對擴充套件開放

模組不應了解它所操作物件的內部情形,類c的方法f只應該呼叫一下物件方法:

對於乙個物件,就應該要求它做點什麼,不該要求它給出內部情形。

最為精煉的資料結構,是乙個只有公共變數、沒有函式的類。這種資料結構被稱為資料傳送物件,dto(data transfer objects),在與資料庫通訊或解析套接字傳遞訊息之類的場景中廣泛應用。

物件曝露行為隱藏資料,便於新增新物件型別而無須修改既有行為,同時也難以在既有物件中新增新行為;

資料結構曝露資料,沒有明顯的行為,便於向既有資料結構新增新行為,同事也難以向既有函式新增新的資料結構。

InfluxDB原始碼目錄結構和資料目結構

作業系統 centos7.3.1611 x64 go語言版本 1.8.3 linux amd64 influxdb版本 1.1.0 yarpc目錄解析說明 一級目錄結構如下 uuid二級目錄結構如下 uuid目錄解析說明 在influxdb指定的儲存目錄下的檔案結構為 data 配置中 data 下...

Oracle 表空間和資料物件

表空間 資料庫物件 建立同義詞並訪問 create user xiaomei identified by xiaomei grant connect to xiaomei grant resource to xiaomei grant create synonym to xiaomei 連線至xia...

PyTables學習 (資料儲存形式,物件樹結構)

參考自 pytables的主要目的是提供乙個好的操作hdf5檔案的方法。hdf檔案是分層資料格式 hierarchical data format 的簡稱。資料主要由組 groups 和資料集 datasets 組成。其中,組的作用類似於資料夾,用於包含資料集或者其他組。組之間層層包含,構成了分層次...