iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

從生活中認識Design Pattern 系列

用生活化的例子,在30天內了解各種不同的Design Pattern。

鐵人鍊成 | 共 30 篇文章 | 52 人訂閱 訂閱系列文 RSS系列文 團隊海狗部隊
DAY 1

達標好文 [Day01] 什麼是Design Pattern?

此文同步於個人Blog 自從當上了工程師後,大多數時間都負責後端的程式開發,從最一開始設計api到現在sdk的經驗中,了解到一個好的程式架構及設計,不只可以讓後...

2020-09-08 ‧ 由 ianjustin39 分享
DAY 2

[Day02] Design Pattern的原則與類型

此文同步於個人Blog 前一天我們認識了Design Pattern以及知道了為何要使用Design Pattern。而在介紹及使用Design Pattern...

2020-09-09 ‧ 由 ianjustin39 分享
DAY 3

[Day03] 單一職責原則 | Single Responsibility Principle

本文同步於個人Blog 昨天我們介紹了七個Design Principle,也用簡單的例子讓大家初步認識每個Principle的作用。進而了解了若要使用Desi...

2020-09-10 ‧ 由 ianjustin39 分享
DAY 4

[Day04] 開閉原則 | Open/Closed Principle

本文同步於個人部落格 今天接著介紹第二個Design Principle。那就廢話不多說直接開始吧!! 定義 Software entities li...

2020-09-11 ‧ 由 ianjustin39 分享
DAY 5

[Day05] 里氏替換原則 | Liskov Substitution Principle

本文同步分享於個人blog 今天來到了第三個原則,里氏替換原則。個人覺得這個原則稍稍複雜些,所以今天篇幅會比較長,範例程式碼也比較多,麻煩耐著性子看完囉XD...

2020-09-12 ‧ 由 ianjustin39 分享
DAY 6

[Day06] 介面隔離原則 | Interface Segregation Principle

本文同步分享於個人blog 第四個原則,不禁讓我想起前輩說,身為一個工程師,多元工作內容也是很合理的一件事。讓我們看看什麼是介面隔離原則吧。 定義...

2020-09-13 ‧ 由 ianjustin39 分享
DAY 7

[Day07] 依賴反轉原則 | Dependency Inversion Principle

本文同步分享於個人blog 定義 依賴反轉原則(DIP)的定義有兩點: 1. High-level modules should not depend...

2020-09-14 ‧ 由 ianjustin39 分享
DAY 8

[Day08] 合成/聚合複用原則 | Composite/Aggregate Reuse Principle

本文同步分享於個人blog 合成是什麼?聚合又是什麼?他們與繼承差在哪??? 定義 盡量使用組合(contains-a)/聚合(has-a)方式來代替...

2020-09-15 ‧ 由 ianjustin39 分享
DAY 9

[Day09] 迪米特法則 | Law of Demeter

本文同步分享於個人blog 終於到了最後一個Design Principle了。若對其他Design Principle不熟悉的,可以先看前面的文章喔!!...

2020-09-16 ‧ 由 ianjustin39 分享
DAY 10

[Day10] 單例模式 | Singleton Pattern

本文同步分享於個人blog 在昨天終於把所有的Design Principle給講完了,今天開始進入Design Pattern。首先是創建型模型,其中單例模式...

2020-09-17 ‧ 由 ianjustin39 分享