iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

勇闖秘境!探索物件導向背後的設計模式 系列

本系列文章將以「設計模式的解析與活用」此書作為題材,
從零開始紀錄從物件導向、UML到各種不同的設計模式介紹與應用,
大家準備好跟我一起探索 Design Pattern了嗎? Let's Go~~

鐵人鍊成 | 共 30 篇文章 | 63 人訂閱 訂閱系列文 RSS系列文 團隊問一下神奇海螺叫什麼
DAY 1

【DAY1】初心者前言

這是第一次參加IT鐵人賽,也是我剛入軟體業的第一年,對於物件導向以及程式架構也都還是懵懵懂懂,所以希望能夠藉由這次的參賽,讓我對於 OOP & Desi...

2022-09-12 ‧ 由 HowardHuang 分享
DAY 2

【DAY2】什麼是物件導向範型?(上)

範型定義 範型(paradigm),即為典型範例 - 標準結構化程式設計比較異同的方式,可以想像成一種程式設計風格。常見的範型還有:函數式程式設計、指令式程式設...

2022-09-13 ‧ 由 HowardHuang 分享
DAY 3

【DAY3】什麼是物件導向範型?(下)

讓我們延續上一篇的例子~ 學生不僅僅是學生 假設現在的學生不僅僅是一般大學生了,還包含研究生,現在要他們交作業,但不同類型的學生要交的作業不同,做的事情也不一樣...

2022-09-14 ‧ 由 HowardHuang 分享
DAY 4

達標好文 【DAY4】UML (統一建模語言)

UML是一種建立程式模型的圖形語言,可以想像成是帶有語意的圖形記號,圖可以分成兩大類,一種是表達結構用的圖,而另一種是表達行為用的圖形,所有分類如下圖所示。...

2022-09-15 ‧ 由 HowardHuang 分享
DAY 5

【DAY5】學設計模式,WHY?

前面幾天提到物件導向範型以及基礎的UML圖,相信大家應該對物件導向有基本的認識了,所以話說回來,為什麼我們要學習設計模式(Design Pattern)呢? 來...

2022-09-16 ‧ 由 HowardHuang 分享
DAY 6

【DAY6】Facade模式 - 今晚...我想來點麥當勞(上)

今晚…我想來點…麥當勞 大家應該都有去麥當勞點餐過的經驗,如果今天我想來個二號餐(雙層牛肉吉士堡),不可能走進去跟做薯條的人說我要一份薯條,再去漢堡區說我要一份...

2022-09-17 ‧ 由 HowardHuang 分享
DAY 7

【DAY7】Adapter模式 - 外接螢幕的故事

外接螢幕的故事 之前疫情嚴重時有居家工作一段時間,而公司的筆電是14吋,在家的話想當然就是要爽爽外接大螢幕嘛(竊笑)!於是我就跑去賣場買了一台27吋的螢幕,配合...

2022-09-18 ‧ 由 HowardHuang 分享
DAY 8

【DAY8】用『新』看物件導向的世界

前面兩天有提到 Facade 和 Adapter 兩種設計模式,裡面的範例程式碼內容基本上是環繞在三個物件導向中的基礎概念:物件、封裝、抽象類別。今天的主要目的...

2022-09-19 ‧ 由 HowardHuang 分享
DAY 9

【DAY9】Strategy模式 - 強化我的轉接器

我們在昨天有留下一個問題,假設今天變成是 AVG的外接口想要去轉成 HDMI,那是不是就要再多一個 AvgToHdmiAdapter 的類別出來並且一樣去繼承...

2022-09-20 ‧ 由 HowardHuang 分享
DAY 10

【DAY10】Bridge模式 - 矛盾的解釋

讓我們沿用上一篇轉接頭的例子,在之前我們都一直是以「螢幕」作為一端去跟電腦做連線,假設現在我們把範圍擴大,將螢幕做分類,可能有不同規格類型的螢幕會需要跟電腦做連...

2022-09-21 ‧ 由 HowardHuang 分享