iT邦幫忙

鐵人檔案

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

你終究都要學設計模式的,那為什麼不一開始就學呢? 系列

在這30天的時間中,我們會以PHP為主要語言,
介紹S.O.L.I.D及一些Design Pattern。

欣賞使用設計模式後,會有哪些優缺點。
但概念描述不用分語言,歡迎大家一起來討論。

鐵人鍊成 | 共 57 篇文章 | 76 人訂閱 訂閱系列文 RSS系列文 團隊十萬伏bug打字團
DAY 1

Day1. 前言(動機與簡介)

前言 大家好,我是Bear,目前是名PHP工程師。寫文章的當下,著迷於Clean Code、Design Pattern跟Testing。 最近在研究自己寫co...

2020-09-16 ‧ 由 YNCBearz 分享
DAY 2

Day2. 單一職責原則

本文同步更新於blog Single Responsibility Principle (SRP) A module should have one, an...

2020-09-17 ‧ 由 YNCBearz 分享
DAY 3

Day3. 開放封閉原則

本文同步更新於blog Open-Close Principle (OCP) A software artifact should be open for...

2020-09-18 ‧ 由 YNCBearz 分享
DAY 4

Day4. 裡氏替換原則

本文同步更新於blog Liskov Substitution Principle (LSP) Subtypes must be substitutable...

2020-09-19 ‧ 由 YNCBearz 分享
DAY 5

Day5. 介面隔離原則

本文同步更新於blog Interface Segregation Principle (ISP) No client should be forced t...

2020-09-20 ‧ 由 YNCBearz 分享
DAY 6

Day6. 依賴反轉原則

本文同步更新於blog Dependency Inversion Principle (DIP) High-level modules should not...

2020-09-21 ‧ 由 YNCBearz 分享
DAY 7

Day7. UML類別圖說明

本文同步更新於blog Class Diagram Class diagram describes the structure of a system by...

2020-09-22 ‧ 由 YNCBearz 分享
DAY 8

Day8. 簡單工廠模式

本文同步更新於blog Simple Factory Pattern 又稱為靜態工廠,傳入不同的參數以取得不同的類別物件。 簡單工廠模式會將類別分為兩類:...

2020-09-23 ‧ 由 YNCBearz 分享
DAY 9

Day9. 範例:運輸系統(簡單工廠模式)

本文同步更新於blog 情境:運輸系統,用來取得當前機型名稱等資訊 <?php namespace App\FactoryPattern\Tr...

2020-09-24 ‧ 由 YNCBearz 分享
DAY 10

Day10. 策略模式

本文同步更新於blog Strategy Pattern 定義算法族,分別封裝,讓彼此之間能互相替換,使算法變化獨立。 策略模式只會將類別分為一類,即算法...

2020-09-25 ‧ 由 YNCBearz 分享