iT邦幫忙

鐵人檔案

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

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

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

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

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

Day41. 備忘錄模式

本文同步更新於blog Memento Pattern 透過對象外的存檔,讓對象能夠載入之前的狀態。 備忘錄模式會將類別分成三類:分別是原始類別 (Ori...

2020-11-18 ‧ 由 YNCBearz 分享

Day42. 範例:仿真Git (備忘錄模式)

本文同步更新於blog 情境:讓我們利用備忘錄模式,實作一個仿真Git 首先定義Commit <?php namespace App\Me...

2020-11-19 ‧ 由 YNCBearz 分享

Day43. 蠅量模式

本文同步更新於blog Flyweight Pattern 又稱為享元模式,於相似物件中共享儘可能多的資訊, 進而減少記憶體使用量。 蠅量模式會將類別分為...

2020-11-26 ‧ 由 YNCBearz 分享

Day44. 範例:文字積木 (蠅量模式)

本文同步更新於blog 情境:這是公司生產的文字積木 <?php namespace App\Flyweight\Blocks; class...

2020-11-27 ‧ 由 YNCBearz 分享

Day45. 解譯器模式

本文同步更新於blog Interpreter Pattern 給定一個語言,定義它的語法表示與文法。 利用不同的表達式來翻譯語言中的句子。 解譯器模式會...

2020-12-15 ‧ 由 YNCBearz 分享

Day46. 範例:摩斯電碼 (解譯器模式)

本文同步更新於blog 情境:讓我們試著作一個摩斯電碼機,它會將一般句子轉成摩斯電碼的表示 首先是語境類別 (Context) <?php...

2020-12-16 ‧ 由 YNCBearz 分享

Day47. 組合模式

本文同步更新於blog Composite Pattern 允許將對象組合成樹形結構來表現整體/部分層次結構。 組合能讓客戶以一致的方式處理個別對象以及對象...

2020-12-17 ‧ 由 YNCBearz 分享

Day48. 範例:生物分類學(組合模式)

本文同步更新於blog 情境:原本的生物分類學(界門綱目科屬種) <?php namespace App\CompositePattern\T...

2020-12-18 ‧ 由 YNCBearz 分享

Day49. 橋接模式

本文同步更新於blog Bridge Pattern 將抽象部分與實現部分分離,使它們都可以獨立地變化。 橋接模式會將類別分為兩類:分別是抽象類別 (Ab...

2020-12-19 ‧ 由 YNCBearz 分享

Day50. 範例:十二生肖

本文同步更新於blog 情境:玉皇大帝要舉辦渡河比賽,動物選手各顯神通。 <?php namespace App\BridgePattern\...

2020-12-20 ‧ 由 YNCBearz 分享