iT邦幫忙

鐵人檔案

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

Ruby OOP to Oops !n 30 系列

想進入Ruby世界,怎可以不懂物件?想寫程式,怎可以不懂設計模式?
在這三十天內,起初主要介紹OOP,再來介紹Design Pattern。來學習物件導向的精神與設計架構等觀念!!

參賽天數 20 天 | 共 20 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 1

IT 邦鐵人賽 Day 1 - OOP開賽宣言

內容方向! 很開心開始了鐵人賽的第一天,我想要利用這三十天,重新建立物件導向的觀念,並更近一步的理解設計模式的理論與使用。所以在這三十天裡,我主要參考的內容有以...

2022-09-16 ‧ 由 k_sky369 分享
DAY 2

IT 邦鐵人賽 Day 2 - OOP

何謂物件導向? 這個問題其實可以從維基百科就可以獲得很詳細的介紹。但其中有幾句話是我覺得很好理解而且也是物件導向的精髓: 物件導向程式設計可以看作一種在程式...

2022-09-17 ‧ 由 k_sky369 分享
DAY 3

IT 邦鐵人賽 Day 3 - SRP

情境: Ken:歐嚕,今天午餐妳覺得要吃什麼好呢? Ken:已經月中了,是不是該開始吃土了勒? 歐嚕:喵喵 喵喵喵 喵 … 是不是對這段對話,感到匪夷所思呢!?...

2022-09-18 ‧ 由 k_sky369 分享
DAY 4

IT 邦鐵人賽 Day 4 - Dependencies

依賴關係(Dependencies) 導演,先來個情境! Ken: 哈囉! Mike跟Mike (別懷疑,同名同姓) Mike: 嗨! Ken (x2) Ken...

2022-09-19 ‧ 由 k_sky369 分享
DAY 5

IT 邦鐵人賽 Day 5 - Interfaces

介面(Interfaces) 終於來到介面的部分囉!我覺得在介紹什麼是介面之前,可以先來個情境...餐廳 Ken: Waiter,我需要個菜單(介面),來決定我...

2022-09-20 ‧ 由 k_sky369 分享
DAY 6

IT 邦鐵人賽 Day 6 - Duck Typing

終於來到呱呱的主題啦! 鴨子型別(Duck Typing) 今天導演就不拍情境,直接進入主題囉! 首先我們先來談談 鴨子型別(Duck Typing) 的定義是...

2022-09-21 ‧ 由 k_sky369 分享
DAY 7

IT 邦鐵人賽 Day 7 - Inheritance

繼承(Inheritance) 其幾天我們從單一個類別,像是水平擴展一樣,討論耦合與介面等問題。而今天我們要開始討論的是垂直擴展的繼承問題~個人覺得繼承概念其實...

2022-09-22 ‧ 由 k_sky369 分享
DAY 8

IT 邦鐵人賽 Day 8 - Module

模組(Module) 我覺得模組的概念其實很像繼承,但在意義上有所不同。 想想看,如果有種行為是特定幾個類別所需要的,那該怎麼解決?若是用繼承的方法,可能造成不...

2022-09-23 ‧ 由 k_sky369 分享
DAY 9

IT 邦鐵人賽 Day 9 - SOLID

終於可以把物件導向的概念完成囉!就使用SOLID作為到目前為止的總結吧! S Single Responsibility Principle 在第三天的時候其實...

2022-09-24 ‧ 由 k_sky369 分享
DAY 10

IT 邦鐵人賽 Day 10 - Abstract factory pattern

抽象工廠(Abstract factory) 目的: 以同一個介面來建立一整族相關或相依的物件,不需要點明個物件真正所屬的具象類別。 結構: 程式碼範例...

2022-09-25 ‧ 由 k_sky369 分享