iT邦幫忙

design pattern相關文章
共有 395 則文章
鐵人賽 自我挑戰組 DAY 5

技術 [Day05] 簡易MVC CRUD實作 - 2

前言 昨天有提了一些前置作業~還沒看過的可以先去前一篇歐 來連接DB吧! 首先,新增一個資料夾取名為 config並在config資料夾下建立一個 db....

鐵人賽 Software Development DAY 24

技術 [Day 24] 以類別來表達文法規則 -解譯器模式 (Interpreter Pattern)

Intent 解譯器模式是一種行為設計模式,主要用於解釋語言的語法和語義。它為解釋語言提供了一個形式化的機制,並且通過建立一個解釋器來解釋語言中的句子...

鐵人賽 Software Development DAY 3

技術 [Day 03] 把會變的部分封裝 - 策略模式 (Strategy Pattern)

策略模式 (Strategy Pattern) Strategy pattern is a behavioral design pattern that al...

鐵人賽 自我挑戰組 DAY 7

技術 [Day07] Design Pattern - Factory Method工廠方法模式

前言 今天去拔智齒🥲咬紗布咬了好久還要歪著頭吃粥XD雖然臉頰在發熱但是鐵人還是要繼續!! 今天要講工廠模式了~前三天好像花了有點多時間在實作MVC上,懊惱過...

鐵人賽 自我挑戰組 DAY 16

技術 [Day16] Design Pattern - Facade 外觀模式

定義 Facade is a structural design pattern that provides a simplified interface...

鐵人賽 Software Development DAY 19

技術 [Day 19] 模式動物園 — 23種模式的總結及補充

目前我們介紹了 14 種基本設計模式,以及 MVC 複合模式。這邊我們來簡單總結一下 GoF (四人幫) 設計模式中所提到的 23 種設計模式以及簡短定義 此...

鐵人賽 自我挑戰組 DAY 18

技術 [Day18] Design Pattern - Proxy代理模式

前言 今天上班的時候師父剛好教我設定公司電腦的proxy😶‍🌫️結果很巧的今天就輪到要來寫這篇! 定義 Proxy is a structural d...

技術 《補充》 — Design Patterns Used Across Different Layers in Distributed System

本篇原文節錄自 LinkedIn 作者: Arslan Ahmad 的 𝐃𝐞𝐬𝐢𝐠𝐧 𝐏𝐚𝐭𝐭𝐞𝐫𝐧𝐬 𝐔𝐬𝐞𝐝 𝐀𝐜𝐫𝐨𝐬𝐬 𝐃𝐢𝐟𝐟𝐞𝐫𝐞𝐧𝐭 𝐋𝐚𝐲𝐞𝐫𝐬...

鐵人賽 Software Development DAY 13

技術 [Day 13] 封裝演算法元素 - 樣板方法模式 (Template Method Pattern)

定義 Template Method is a behavioral pattern that allows you to defines a skeleto...

鐵人賽 Software Development DAY 16

技術 [Day 16] 讓物件仿佛變成另一個類別 — 狀態模式 (State Pattern)

定義 狀態模式 (State Pattern) 是一種用於實現狀態機的物件導向方法。主要目的是將一個物件的多種狀態封裝在不同的類別中,從而使狀態轉換更為靈活和可...

鐵人賽 Software Development DAY 14

技術 [Day 14] 把迭代封裝起來 — 迭代模式 (Iterator Design Pattern)

定義 Iterator Pattern 提供一種方式讓你依序存取物件集合 (Aggregate) 的元素,而且不會公開它物件的底層表示法 (By GoF) 資...

鐵人賽 自我挑戰組 DAY 24

技術 [Day24] Design Pattern - Memento備忘錄模式

定義 Memento is a behavioral design pattern that lets you save and restore the p...

鐵人賽 Software Development DAY 4

技術 [Day 04] 為愛用繼承的人設計一對眼睛 - 裝飾器模式 (Decorator Pattern)

裝飾器模式 (Decorator Pattern) 可以動態地為物件附加額外的職責。使用裝飾器來擴展功能比使用繼承更有彈性Head First Design...

鐵人賽 Software Development DAY 7

技術 [Day 07] 經典比較 — Simple Factory / Factory / Abstract Factory

列表比較 Simple Factory Factory Abstract Factory 定義 單一個 Method 來決定要 Return 哪...

鐵人賽 Software Development DAY 11

技術 [Day 11] 讓介面更簡單 – 門面模式 (Facade Pattern)

門面模式 (Facade Pattern) Facade Pattern(外觀模式) 是一種結構型設計模式,為一個子系統裡面的一組 Interface 提...

鐵人賽 Software Development DAY 9

技術 [Day 09] 將方法的呼叫封裝起來 - 命令模式 ( Command Pattern )

命令模式 (Command Pattern) 命令模式 (Command Pattern): 可將請求封裝成物件,讓使用者可以將請求、佇列或紀錄...等物件參...

鐵人賽 Software Development DAY 5

技術 [Day 05] 烘焙物件的精華 - 工廠模式 (Factory Pattern)

工廠模式 (Factory Pattern) In Factory pattern, we create object without exposing the...

鐵人賽 Software Development DAY 10

技術 [Day 10] 物件導向轉接器 - 轉接器模式 (Adapter Pattern)

轉接器模式 (Adapter Pattern) Adapter Pattern 是一種結構型設計模式,旨在允許兩個不相容的接口能夠協同工作 組成:...

鐵人賽 Software Development DAY 6

技術 [Day 06] 讓工廠再解藕 - 抽象工廠模式 (Abstract Factory Pattern)

抽象工廠 (Abstract Factory) 抽象工廠模式提供一個介面來建立相關或相依的物件家族,而不需要指定具體類別Head First Design P...

鐵人賽 自我挑戰組 DAY 6

技術 [深入淺出設計模式] Ch2 The Observer Pattern (3) - 【觀察者模式】範例 天氣監測系統 Weather Monitoring application

上一篇講解完天氣監測系統的大致架構,接下來看一下程式碼的部分~(完整程式碼點我) 首先是觀察者的介面,可以更新天氣資訊。 public interface Ob...

鐵人賽 自我挑戰組 DAY 17

技術 [Day17] Design Pattern - Flyweight 享元模式

前言 今天師父請假在公司自立自強然後主管為我上了堂有趣的產品課😊我還在喜歡上班的階段 好好珍惜😚 定義 Flyweight is a structura...

鐵人賽 Software Development DAY 27

技術 [Day 27] 複製複雜已知物件 - 原型模式 (Protorype Pattern)

(待改進...) 簡介 原型模式用於創建對象的複製。這種模式主要用於避免創建對象的成本和資源消耗,特別是當一個對象需要經過時間消耗的初始化過程時 Appli...

鐵人賽 自我挑戰組 DAY 14

技術 [Day14] Design Pattern - Composite組合模式

前言 中秋快樂!! 定義 Composite is a structural design pattern that lets you compose...

鐵人賽 Software Development DAY 26

技術 [Day 26] 儲存系統的重要狀態 — 備忘錄模式 (Memento Pattern)

Intent Memento 模式是一種行為設計模式,主要用於捕獲和存儲對象的內部狀態,以便稍後可以將其恢復到這一狀態。這種模式特別有用於實現**「撤銷」操作...

鐵人賽 自我挑戰組 DAY 5

技術 [深入淺出設計模式] Ch2 The Observer Pattern (2) - 【觀察者模式】範例 天氣監測系統 Weather Monitoring application

假設今天你我是一個團隊,跟Weather-O-Ramae公司簽約需開發一款「天氣監測應用系統」(Weather Monitoring application),...

鐵人賽 自我挑戰組 DAY 9

技術 [深入淺出設計模式] Ch2 The Decorator Pattern (2) 【裝飾者模式】範例 Starbuzz Order System

延續上篇的範例,要來看看怎麼去實作裝飾者模式,簡單來說我們的目的就是要在不動到Beverage()的情況下,用調味料去裝飾它,進而做出我們要的飲料,飲料有各自的...

鐵人賽 自我挑戰組 DAY 13

技術 [Day13] Design Pattern - Bridge橋接模式

前言 今天最感動的是我實習的training終於完成了~~🥳這也代表我要開始碰到正式專案了😶‍🌫️ 定義 Bridge is a structural...

鐵人賽 Software Development DAY 21

技術 [Day 21] 拆解複雜物件的建立 - 生成器模式 (Builder Pattern)

Intent Builder is a creational design pattern that lets you construct complex o...

技術 [深入淺出設計模式] Ch9 The iterator and composite patterns (2) - 範例 整合餐廳菜單

上篇講完這個範例的需求,簡單來說我們現在要寫一個通用的介面Iterator,讓Waiter可以方便取得不同資料型態儲存資料的餐廳菜單資訊,用統一的方式去迭代資料...

鐵人賽 Software Development DAY 25

技術 [Day 25] 集中對象間複雜的控制和溝通 — 中介者模式 (Mediator Pattern)

Intent 中介者模式是一種行為設計模式,專門用於減少多個類 (稱為 "Colleagues") 之間的直接耦合。這是通過將這些類之間的...