iT邦幫忙

design pattern相關文章
共有 395 則文章
鐵人賽 Software Development DAY 22

技術 Adaptor 轉接器模式

今天開始要介紹 Structural patterns。先前的 Creational patterns 著重在如何根據不同的問題建立一個新的物件,而 Struc...

鐵人賽 Software Development DAY 17

技術 狀態模式(State Pattern) - 17

販賣機 相信大家在外面都有用過飲料販賣機, 假設有一台小王牌飲料販賣機, 販賣機上只有一個販賣按鈕, 一個顯示液晶螢幕, 一個投幣孔, 一個退幣洞和一個出貨洞....

鐵人賽 Software Development DAY 23
Hey! Go Design Patterns 系列 第 23

技術 DAY 23:Facade Pattern,由統一的入口介面來做事

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 什麼是 Facade Pattern? 實作不依賴...

鐵人賽 Software Development DAY 30

技術 Observer 觀察者模式

今天要談到的觀察者模式也是很常見的一個模式,常出現在有兩個以上需要互相溝通的物件之間 問題 假設有個物件 A 想要獲得物件 B 的更新資訊,但實際上 A 不知道...

鐵人賽 Software Development DAY 16

技術 IT鐵人DAY 16-Strategy 策略模式

  Strategy是屬於Behavioral Patterns的其中一種,我個人覺得這個模式非常好用,今天就帶給大家認識認識! 問題情境與解析   假設有個...

鐵人賽 Software Development DAY 17

技術 [Day17] Switch的各種同捆包 統統裝起來 ─ 裝飾者(Decorator) <模式篇>

嗨 大家好 我是一路爬坡的阿肥 今天天氣好到 不像是颱風剛過一樣 希望下禮拜的雙十連假也能像今天這樣晴朗啊(懇求) 情境描述 老肥是販賣遊戲的經銷商。因為今年...

鐵人賽 Software Development DAY 7

技術 [Day7] 聖上說選 3 份奏摺各複寫 500 張 ─ 雛型(Prototype) <模式篇>

嗨 大家好 我是一路爬坡的阿肥 如果看到這篇,表示阿肥撐過了第一個禮拜 也就是一個月的 1/4,168 個小時,10080 分,604800 秒!接下來也要繼續...

鐵人賽 Software Development DAY 11

技術 IT鐵人DAY 11-Builder 建立者模式

  一看到Builder就知道它是屬於Creational Pattern,那它可以用來解決什麼問題呢?現在就來認識一下Builder這個模式吧! 問題情境與...

鐵人賽 Software Development DAY 30

技術 Day30. 8人訂閱Q&A問答

前情提要:Day1. 前言(動機與簡介) 動機 重新整理在blog中的相關內容。 與大家討論學習。 時間回到三個月前 那時剛開始用hexo玩部落格...

鐵人賽 Software Development DAY 30
Hey! Go Design Patterns 系列 第 30

技術 DAY 30:Strategy Pattern,選定不同的策略來執行

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 什麼是 Strategy Pattern? 設計相...

鐵人賽 Software Development DAY 19

技術 IT鐵人DAY 19-Flyweight 享元模式

  一講到Flyweight,它最主要工作就是要減少記憶體的使用量,至於要怎麼做來能達到這樣的效果呢?現在就讓我們藝起來了解吧! 問題情境與解析   大家在使...

技術 [PoEAA] Domain Logic Pattern - Table Module

本篇同步發布於個人Blog: [PoEAA] Domain Logic Pattern - Table Module 1. What is Table Modu...

鐵人賽 DevOps

技術 設計模式與重構

筆者在最近幾個月陸續看了一些與設計模式、軟體重構有關的書籍: 設計重構 The Uber Go Style Guide Hey! Go Design P...

鐵人賽 Software Development DAY 21

技術 Day21. 範例:運輸系統(工廠方法模式)

本文同步更新於blog 前情提要:鐵路運輸系統,參考範例:運輸系統(簡單工廠模式) &lt;?php namespace App\FactoryPa...

鐵人賽 Software Development DAY 8

技術 [Day8] 聖上說選 3 份奏摺各複寫 500 張 ─ 雛型(Prototype) <實作篇>

嗨 大家好 我是一路爬坡的阿肥 最近天氣的關係加上拼命寫文章 睡眠品質好到一直爬不起來(眼神死) 羨慕一天只需要睡3小時就精神飽滿的人 今日文章適合搭配範例專...

鐵人賽 Software Development DAY 14

技術 IT鐵人DAY 14-Decorator 裝飾者模式

  今天要介紹的Decorator Pattern,跟昨天的Composite Pattern都是屬於Structural Pattern,你可能會發現它們的C...

鐵人賽 Software Development DAY 22

技術 IT鐵人DAY 22-Mediator 中介者模式

  今天要介紹的模式Mediator,與上一篇Facade的結構有點雷同,不過Mediator是屬於行為型模式,作用不太一樣,現在就來了解Mediator在做甚...

鐵人賽 Software Development DAY 18

技術 Day18. 轉接頭模式

本文同步更新於blog Adapter Pattern 將一個類的接口,轉換成客戶期望的另一個接口。 轉接頭讓原本接口不兼容的類可以合作無間。 轉接頭模式...

鐵人賽 Software Development DAY 29
Hey! Go Design Patterns 系列 第 29

技術 DAY 29:Iterator Pattern,迭代各種不同的物件

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 什麼是 Iterator Pattern? 將不同...

鐵人賽 Software Development DAY 27

技術 Day27. 範例:Line群組通知(觀察者模式)

本文同步更新於blog 情境:讓我們用Line群組,來實作觀察者模式 首先實作抽象的觀察者類別 (Observer) 其中會有接收到主題類別通知時...

鐵人賽 Software Development DAY 29

技術 Command 命令模式

當一個請求 (request) 進入系統之後,通常我們就會立即的處理它。但如果我們不想這麼直接的去處理這些請求,而是先讓這些需求排隊、依序進入,甚至做一些預先處...

鐵人賽 Software Development DAY 20

技術 Day20. 工廠方法模式

本文同步更新於blog Factory Method Pattern 簡單工廠的延伸,不再提供統一的工廠類來建立所有物件,而是將Factory類別抽象化,針...

鐵人賽 Software Development DAY 22

技術 Day22. 外觀模式

本文同步更新於blog Facade Pattern 提供一個統一的接口,用來訪問子系統中的一群接口。 外觀模式定義了一個高層接口,讓子系統更容易使用。...

鐵人賽 Software Development DAY 24

技術 [Day24] 每個人都要訂閱的颱風假最新通知 ─ 觀察者(Observer) <模式篇>

嗨 大家好 我是一路爬坡的阿肥 今天上班 發現好多人沒來 今年的最後一個連假 終於要來啦! 情境描述 不管是上班族還是學生,除了關心國定假日放哪幾天、接下來有...

鐵人賽 Software Development DAY 28

技術 Chain of Responsibility 責任鏈模式

今天開始進入到 Behavioral design patterns,這一類的模式著重於物件之間的溝通與責任分配,就讓我們接下去一起看看吧 Chain of R...

鐵人賽 Software Development DAY 9

技術 [Day9] 吃壹LAN就是要硬麵加半熟蛋 ─ 建設者(Builder) <模式篇>

嗨 大家好 我是一路爬坡的阿肥 阿肥在想好今天的標題後... 突然超級嘴饞想吃一蘭決定鐵人賽結束後去吃一波! 情境描述 肥肥是個標準的哈日族,每年一定會去日本...

鐵人賽 Software Development DAY 19

技術 Day19. 範例:才藝表演(轉接頭模式)

本文同步發佈於blog 情境:以下是某才藝表演 &lt;?php namespace App\AdapterPattern\TalentShow;...

鐵人賽 Software Development DAY 10

技術 IT鐵人DAY 10-Abstract Factory 抽象工廠

  今天要認識的Abstract Factory與Factory Method很像,算是Factory Method強化版,現在就讓我們來了解它們之間的差異吧!...

鐵人賽 Software Development DAY 12

技術 IT鐵人DAY 12-Prototype 原型模式

  前幾天介紹的都是屬於Creational Patter,今天要來介紹最後一個位,也就是Prototype! 問題情境與解析   假設今天有個複雜的物件,你...

鐵人賽 Software Development DAY 19

技術 Abstract Factory 抽象工廠模式

延續上一篇文章的例子,我們除了想要訓練出 baseball player 之外,也希望他能夠同時擁有一些裝備,像是合適的棒球衣以及棒球鞋。 所以這裡我們在 Ba...