iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

入坑 RoR 必讀 - Ruby 物件導向設計實踐 系列

撰寫閱讀「Ruby 物件導向設計實踐」的重點和心得,紀錄自己對於此語言的熟悉程度與應用,加深對於物件導向語言的理解,藉此延伸出更多的思考與討論

鐵人鍊成 | 共 30 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day1 開賽宣言與規劃

前言 我是去年四月末成功轉職為一名菜鳥軟體工程師,寫程式至今約一年多的時間,仍舊保有越挫越勇的阿甘精神,主要使用的語言和框架為 Ruby & Rails。 對~...

2023-09-01 ‧ 由 lilith 分享
DAY 2

Day2 CH1物件導向的設計?(上)

「程序性」和「物件導向」? The word is procedural. The word is also object-oriented. 書上的這兩句...

2023-09-02 ‧ 由 lilith 分享
DAY 3

Day3 CH1物件導向的設計?(下)

昨天,我們對於物件導向設計有初步了解後,今天,我們接續來看看物件設計導向的原則。 物件導向設計原則 說到物件導向設計原則,就不得不提 SOLID 以及 DRY...

2023-09-03 ‧ 由 lilith 分享
DAY 4

Day4 CH2 設計具有單一職責的類別(上)

在上一章我們提到了一個基於類別的物件導向語言,物件之間通過訊息傳送來呼叫彼此的行為,物件導向系統的基礎是訊息(message ),但最明顯的組織結構則是類別(c...

2023-09-04 ‧ 由 lilith 分享
DAY 5

Day5 CH2 設計具有單一職責的類別 (下)

瞭解單一職責的內容後,我們可以進一步修正,讓程式碼的調整彈性更高、更易於修改,書中提及兩種修正方向:1.依賴行為而非資料2.全面實施單一職責 依賴行為而非資料...

2023-09-05 ‧ 由 lilith 分享
DAY 6

Day6 CH3 管理依賴關係(上)

關於物件與依賴 如果物件依賴於另一個物件,那麼當其中一個物件有所變化時另一個可能也會被迫發生變化。依賴關係會造成耦合,兩個物件耦合得越緊密,它們的行爲就越像一個...

2023-09-06 ‧ 由 lilith 分享
DAY 7

Day7 CH3 管理依賴關係(下)

昨天,我們認識了程式碼之間的依賴,以及依賴所造成的耦合和如何解耦合;今天,我們要來認識依賴的方向性。 依賴的方向 依賴的方向性 指的是在軟體系統中,模塊、類或組...

2023-09-07 ‧ 由 lilith 分享
DAY 8

Day8 CH4 建立靈活的介面(上)

來到了第四章(快過半了,加油!),今天我們要進入到介面的世界,介面到底扮演什麼樣的角色?物件之間又是如何藉由介面去溝通呢?根據前三章所學,我們可以先歸納出三個要...

2023-09-08 ‧ 由 lilith 分享
DAY 9

Day9 CH4 建立靈活的介面(下)

今天我們要透過一個工具來協助我們設計介面,讓所有物件都能依賴公共介面來傳遞訊息。 找出公共介面 實例演練 假設現在有一間自行車公司,提供兩種服務內容,公路和山地...

2023-09-09 ‧ 由 lilith 分享
DAY 10

Day10 CH5 使用鴨子類型技巧降低成本(上)

今天要來瞭解另一種介面,有別於第4章所提及的「介面」:存在於類別裡,並且由其方法所組成。另一種介面是指跨越多個類別,並獨立於單一類別的「介面」,介面代表的是一組...

2023-09-10 ‧ 由 lilith 分享