iT邦幫忙

design pattern相關文章
共有 512 則文章
鐵人賽 Software Development DAY 12

技術 Day 12 - 指令系統 - Unlight 解析指令的陷阱

現在已經從伺服器跟客戶端了解到了發送跟接收的步驟,不過伺服器的如何發送到客戶端並接和處理收似乎是還沒有討論過。不過因為使用相同的規則解析實際上差異並不大。 雖然...

鐵人賽 Software Development DAY 30

技術 Observer 觀察者模式

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

鐵人賽 Software Development DAY 11

技術 [Day11] BABY 你就是我唯一 ─ 獨體(Singleton)

嗨 大家好 我是一路爬坡的阿肥 今天的文章對阿肥來說好輕鬆呀~ 接下來每個模式都那麼好懂就好了(不可能) 前言 在社會、法律道德的規範之下,有些個體希望只存在...

鐵人賽 Software Development DAY 1

技術 [Day1] 說個笑話:我要一天學會設計模式

嗨 大家好 我是一路爬坡的阿肥 今天開始跟著阿肥不間斷爬坡吧! 我與設計模式的初遇 四年前有個剛畢業的菜逼八,帶著「WEB前端就是網頁設計」的認知,傻傻地進到...

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

技術 DAY 5:Thread-Per-Message Pattern,預備...發射!

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 在 DAY 2~DAY 4 我們使用到了 gorou...

鐵人賽 Software Development DAY 6

技術 [Day6] 老闆:來一碗大腸麵線 ─ 工廠方法(Factory Method) <實作篇>

嗨 大家好 我是一路爬坡的阿肥 最近天氣開始有點涼爽,騎車去上班瀏海也不分岔了~上班族小確幸++ 今日文章適合搭配範例專案的packages/day06-c...

鐵人賽 Software Development DAY 8

技術 [Day 08] 獨一無二的物件 - 單例模式 (Singleton Pattern)

單例模式 (Singleton Pattern) Singleton is a creational design pattern that lets you...

技術 [PoEAA] Data Source Architectural Pattern - Active Record

本篇同步發布於個人Blog: [PoEAA] Data Source Architectural Pattern - Active Record 1. What...

鐵人賽 Software Development DAY 22

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

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

鐵人賽 自我挑戰組 DAY 18

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

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

鐵人賽 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 2

技術 [Day2] 太陽與月亮 Typescript與Javascript

嗨 大家好 我是一路爬坡的阿肥 今天吃月餅消化的熱量,應該可以讓大腦擠出10天份的文章 不過實際上應該會變成肚子的一部份吧(哭) 先談Javascript J...

鐵人賽 Software Development DAY 29

技術 Command 命令模式

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

鐵人賽 Software Development DAY 11

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

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

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

技術 DAY 17:Builder Pattern,一步一步的建造產品

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

鐵人賽 Software Development DAY 27

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

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

鐵人賽 JavaScript DAY 16

技術 [Day 16] MVC 模式

今天要介紹的是 MVC 模式,這和之前介紹的模式有點不同,在 GoF 書中,他們認為沒有將 MVC 稱為設計模式,而是視為一組用來建構 UI 的類別,他們認為...

鐵人賽 Software Development DAY 15

技術 [Day15] 一次填好麵線跟拉麵的菜單可以嗎? ─ 組合(Composite) <模式篇>

嗨 大家好 我是一路爬坡的阿肥 今天放颱風假比平常開心100倍 因為可以有更多時間寫文章啦! 情境描述 在大肥百貨美食街的麵食區,開著肥肥麵線攤跟壹LAN拉麵...

鐵人賽 Software Development DAY 14

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

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

鐵人賽 自我挑戰組 DAY 24

技術 [深入淺出設計模式] Ch7 The Adapter Pattern (1) - 【轉接器模式】範例 SimUDuck 鴨子模擬器

轉接器模式 Adapter Pattern 可以讓物件在不同類別或介面中被使用,它可以把物件在不改變它本身類別的情況下,讓它轉換成另一個類別的樣子。轉接器可以分...

鐵人賽 Software Development DAY 25

技術 IT鐵人DAY 25-Iterator 迭代器模式

  今天要認識的迭代器模式我個人覺得需要多花一點心思,才能夠了解它並善用它,程式當中也算是經常使用的設計模式,現在就一起來認識它吧! 問題情境與解析   假設...

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

技術 DAY 24:Composite Pattern,管理有層次的物件們

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

鐵人賽 Modern Web DAY 23

技術 抽象工廠模式-用TS挑戰設計模式-D23

創建型:抽象工廠模式 昨天看了工廠模式後,今天的抽象工廠就容易入手啦。 昨天我們用工廠模式製作了一個椅子工廠,假如今天我們今天要擴展我們的商業模式,發展系列家具...

鐵人賽 自我挑戰組 DAY 16

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

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

鐵人賽 Software Development DAY 19

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

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

技術 Design Pattern - Template method(樣板方法模式),來開一間飲料店吧

樣板方法模式-Template method 最近在學design pattern,看到一個模式很熟悉,原來是曾經在一個爬蟲系統中見過使用這個架構。 應用 這...

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

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

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

鐵人賽 Software Development DAY 30

技術 [Day30] 總而言之 融會貫通最重要

嗨 大家好 我是一路爬坡的阿肥 雖然是第一次參加 有很多不足的地方 但是謝謝有訂閱這個系列文章的你們 讓阿肥有繼續寫下去的動力 之後還有機會的話 就繼續再來看我...

鐵人賽 Software Development DAY 15

技術 Day15. 範例:機器人廚師(命令模式)

本文同步更新於blog 情境:這是一間牛排館,會根據客戶的訂單出菜 &lt;?php namespace App\CommandPattern\Wes...