iT邦幫忙

design pattern相關文章
共有 395 則文章
鐵人賽 Software Development DAY 27
Hey! Go Design Patterns 系列 第 27

技術 DAY 27:Chain of Responsibility,將實作透過串串樂串起來

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

鐵人賽 Software Development DAY 25

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

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

鐵人賽 Software Development DAY 25

技術 Decorator 裝飾器模式

今天要介紹的裝飾器模式,跟之前提到過的轉接器模式有點類似(但其實結果完全不一樣)。 轉接器模式的功能在於將讓現有的物件可以透過轉接器,能夠實現自己沒有的介面或功...

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

技術 DAY 26:Proxy Pattern,讓代理人操作實際的物件

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

鐵人賽 Software Development DAY 24

技術 IT鐵人DAY 24-Chain of Responsibility 責任鏈模式

  今天要認識的模式是Chain of Responsibility,屬於Behavioral Design Pattern,它的名字很長,我覺得很好認,而且也...

鐵人賽 Software Development DAY 24

技術 Composite 合成模式

今天要來介紹一個比較特別、平常可能不太常見的模式。就讓我們直接進入問題吧 問題 假設有間百貨公司週年慶,為了回饋會員,決定發送福袋給大家。在福袋當中,會放入價值...

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

技術 DAY 25:Flyweight Pattern,節省空間的好幫手

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

鐵人賽 Software Development DAY 23

技術 IT鐵人DAY 23-Command 命令模式

  今天要學習的是Command Pattern,我個人覺得它的實用性蠻高的,也覺得它很好理解,如果有實作過一堆按鈕的表單,就會覺得它非常好用。 問題情境與解...

鐵人賽 Software Development DAY 23

技術 Bridge 橋接器模式

今天的橋接器模式,和昨天的轉接器模式一樣,都是非常常見的模式,可能我們不自覺當中都會使用到。話不多說,我們就先來看例子吧! 這裡有一個 Shape 類別,定義了...

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

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

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

鐵人賽 Software Development DAY 22

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

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

鐵人賽 Software Development DAY 22

技術 Adaptor 轉接器模式

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

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

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

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

鐵人賽 Software Development DAY 21

技術 IT鐵人DAY 21-Facade 外觀模式

  今天要介紹的模式是屬於結構型模式的一種,我個人覺得他還蠻簡單的,有點像是程式碼中的主要窗口,現在就來看看它會做哪些事吧! 問題情境與解析   Facade...

鐵人賽 Software Development DAY 21

技術 Prototype 原型模式

今天來介紹 Creational Patterns 當中的最後一個模式。 假設這裡有一個 Engineer 類別,他除了有個 name 屬性之外,還擁有 too...

鐵人賽 Software Development DAY 21
全端工程師生存筆記 系列 第 21

技術 [面試][設計模式]Code Review 會注意哪些事?會依照什麼原則對程式做 Refactoring?

在功能穩定後,你對程式碼還有要求嗎? 「沒有最好的程式,只有更好的程式。」在完成功能後 Code Review 是非常重要的事情;不只看自己的程式碼,也要多...

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

技術 DAY 22:Decorator Pattern,巧妙的在方法上增加新功能

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

鐵人賽 Software Development DAY 20

技術 IT鐵人DAY 20-Proxy 代理模式

  今天要介紹的模式是屬於結構型模式的一種,此模式的名稱我想大多數的人都聽過或是知道它是做甚麼用的,而它所做的事情就像它的名子一樣,那就是Proxy! 問題情...

鐵人賽 Software Development DAY 20

技術 Builder 建造者模式

如果今天我們想要開一間飲料店,飲料的組合包含了茶、糖,還有牛奶,於是我們可以建立一個 createTea 方法,並依據傳入的參數,來決定最後的產品 class...

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

技術 DAY 21:Bridge Pattern,橋接人間與魔界的次元門

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

鐵人賽 Software Development DAY 19

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

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

鐵人賽 Software Development DAY 19

技術 Abstract Factory 抽象工廠模式

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

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

技術 DAY 20:Adapter Pattern,統一不同產品的介面

2023/04/05 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ Creational 建立相關的 patterns...

鐵人賽 Software Development DAY 18

技術 Factory 工廠模式

今天要來聊聊 Creational Patten 當中的工廠模式。 當我們透過類別建立出實例的時候,其實感覺就像是一個工廠生產出了產品。而同一個工廠 (類別),...

鐵人賽 Software Development DAY 18

技術 IT鐵人DAY 18-Adapter 適配器模式

  今天介紹的Adapter Pattern是屬於結構型模式,以字面上來說不難猜到它是用來讓物件與物件之間能夠協同合作,至於它是怎麼運作的,現在就一起來認識吧!...

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

技術 DAY 19:Prototype Pattern,創建物件不再從頭開始浪費時間

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

鐵人賽 Software Development DAY 17

技術 IT鐵人DAY 17-State 狀態模式

  今天介紹的State Pattern與昨天的Strategy Pattern非常的相似,不過它們之間到底有沒有甚麼差別呢?現在就帶你一起來了解! 問題情境...

鐵人賽 Software Development DAY 17

技術 Singleton 單例模式

首先,先來看看一個簡單、特殊的創造物件的模式。 In software engineering, the singleton pattern is a sof...

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

技術 DAY 18:Singleton Pattern,致獨一無二的你

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

鐵人賽 Software Development DAY 16

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

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