iT邦幫忙

鐵人檔案

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

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

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

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

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

Day31. 單例模式

本文同步更新於blog Singleton Pattern 確保一個類只有一個實例,並提供一個全局訪問點。 單例模式只會將類別分為一類,即單例類別 (Si...

2020-10-16 ‧ 由 YNCBearz 分享

Day32. 範例:資料庫連線(單例模式)

本文同步更新於blog 需求一:客戶想要能與資料庫連線的類別 <?php namespace App\SingletonPattern\DBC...

2020-10-17 ‧ 由 YNCBearz 分享

Day33. 迭代器模式

本文同步更新於blog Iterator Pattern 提供一種方法順序訪問一個聚合對象中的各個元素, 而又不暴露其內部的表示。 迭代器模式會將類別分為...

2020-10-18 ‧ 由 YNCBearz 分享

Day34. 範例:歌曲排行(迭代器模式)

本文同步更新於blog 需求一:KTV系統要按照新增到系統的時間,由舊到新,實作歌曲排行 定義系統存取歌曲的類別(解析傳進來的data) <?...

2020-10-19 ‧ 由 YNCBearz 分享

Day35. 代理模式

本文同步更新於blog Proxy Pattern 為另一個對象提供一個替身或佔位符以控制這個對象的訪問。 代理模式將類別分為兩類:分別是實體類別 (Re...

2020-10-20 ‧ 由 YNCBearz 分享

Day36. 範例:快取代理(代理模式)

本文同步更新於blog 情境:以下是某搜尋功能 客戶端程式碼 <?php namespace App\ProxyPattern\Cache;...

2020-10-21 ‧ 由 YNCBearz 分享

Day37. 原型模式

本文同步更新於blog Prototype Pattern 當創建實例的過程很昂貴或複雜時,透過拷貝這些原型來建立新的實例。 原型模式中會將類別分為兩類:...

2020-10-31 ‧ 由 YNCBearz 分享

Day38. 範例:三隻小豬 (原型模式)

本文同步更新於blog 情境:三隻小豬想要蓋房子 首先是牆壁,可以選擇不同的建材 <?php namespace App\Prototype...

2020-11-01 ‧ 由 YNCBearz 分享

Day39. 建造者模式

本文同步更新於blog Builder Pattern 將複雜對象的構建與其表示分離。 建造者模式會將類別分為三類:分別是指揮者類別 (Director)...

2020-11-12 ‧ 由 YNCBearz 分享

Day40. 範例:假期規劃 (建造者模式)

本文同步更新於blog 情境:目前提供旅遊行程的方式 <?php namespace App\BuilderPattern\Vacation;...

2020-11-13 ‧ 由 YNCBearz 分享