iT邦幫忙

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

技術 [Day03] 單一職責原則 | Single Responsibility Principle

本文同步於個人Blog 昨天我們介紹了七個Design Principle,也用簡單的例子讓大家初步認識每個Principle的作用。進而了解了若要使用Desi...

鐵人賽 Software Development DAY 19

技術 別讓老闆和USER再問你好了沒? 隨時更新工作狀態吧! (State 狀態模式)

State 狀態模式 需求描述 Amy(PO): As a 提需求單的使用者I want 需求單管理系統支援在某個需求的狀態改變時,記錄時間並以Email通知...

鐵人賽 Software Development DAY 5

技術 [Day05] 里氏替換原則 | Liskov Substitution Principle

本文同步分享於個人blog 今天來到了第三個原則,里氏替換原則。個人覺得這個原則稍稍複雜些,所以今天篇幅會比較長,範例程式碼也比較多,麻煩耐著性子看完囉XD...

鐵人賽 生成式 AI DAY 16

技術 【Day 16】- Agentic Pattern:以多代理協作模式革新 AI 系統

摘要這篇文章探討了 多代理系統 在人工智能領域的應用,特別是 如何利用 LangGraph 框架來構建和管理多代理系統。文章首先介紹了多代理系統的基本概念,包...

技術 物件導向程式設計 : 開閉原則(OCP)

開閉原則 The Open/Closed Principle (OCP) 開閉原則規定「軟體中的對象(類,模塊,函數等等)應該對於擴展是開放的,但是對於修改是...

鐵人賽 Software Development DAY 6

技術 IT鐵人DAY 6-UML基本認識

  在進入Pattern的介紹之前,我覺得要先讓大家認識一下UML這個東西,尤其是Class Diagram,了解UML以後就可以更快的吸收一個程式是如何運作的...

鐵人賽 Software Development DAY 23
玩轉C# 進階學習之旅 系列 第 23

技術 玩轉C#之【設計模式-Design Pattern】

小心設計模式別亂用 介紹 設計模式就是過去的人,根據常見的軟體設計的問題,提出的解決方案。設計模式總共有23種,根據情境分成三大類型,建立型、結構型、行為型。...

鐵人賽 Software Development DAY 7

技術 [Day07] 依賴反轉原則 | Dependency Inversion Principle

本文同步分享於個人blog 定義 依賴反轉原則(DIP)的定義有兩點: 1. High-level modules should not depend...

鐵人賽 自我挑戰組 DAY 17

技術 [Dot Net Core] (延伸應用) 17. 為何使用 Dot Net Core 框架 - 解耦服務於 MicroService

在一些微服務的規劃中,微服務類似將單體系統切割成多個高內聚的獨立模組,且服務與服務間鬆耦合。 假設在單體系統,改了某個業務邏輯與相關的程式,卻於另外一個功能模...

鐵人賽 Software Development DAY 11

技術 為什麼裝潢師傅做出來的不是我想要的? 你需要... (Builder 建造者模式)

Builder 建造者模式 需求描述 Amy(PO): As a 公司入口網站產品經理I want 各BU在公司入口網站首頁看到屬於部門之資訊So that...

鐵人賽 Software Development DAY 25

技術 [Design Pattern實例] 在策略模式使用委派解耦合

在策略模式使用委派解耦合 我們在先前的文章已用實例來說明GOF的 Creational design patterns Structural design p...

鐵人賽 Software Development DAY 3

技術 [Day3] 虛實之間 就用 React 築起所見即所得的世界吧!

嗨 大家好 我是一路爬坡的阿肥 每次搭高鐵往返老家跟北部的時候,就會想著: 「每次搭車可以省 3 個小時,每年搭個 20 次,這樣一年就幫我省了 60 個小時,...

鐵人賽 Software Development DAY 12

技術 [Day12] 前端開發好朋友 ─ Storybook

嗨 大家好 我是一路爬坡的阿肥 今天是Happy Friday! 也是適合寫鐵人賽文章的好日子喔(疑?) Storybook 簡介 今天阿肥要先插個花,介紹一...

鐵人賽 Modern Web

技術 Day 46. 通用武裝・迭代器模式 X 泛用迭代器 - Iterator Pattern Using TypeScript

閱讀本篇文章前,仔細想想看 泛用類別與泛用介面結合時的注意事項為何? 如果還不清楚可以看一下前一篇文章喔~ 其實筆者在泛用方面的型別推論與機制並沒有討論很...

鐵人賽 Modern Web DAY 23

技術 Day 23. 機動藍圖・私有建構子 X 單身狗模式 - Private Constructor & Singleton Pattern

閱讀本篇文章前,仔細想想看 還記得存取修飾模式(Access Modifiers)有哪些嗎? 你有想過 private 除了類別成員與類別的靜態屬性與方法...

鐵人賽 Software Development DAY 2

技術 [Design Pattern] 準備開發環境

準備開發環境 我們將在Visual Studio Code進行程式碼編輯及執行。程式碼將放Github。 C# 使用.NET Core的Class librar...

技術 物件導向程式設計 : 里氏替換原則(LSP)

里氏替換原則(Liskov Substitution principle) 網路上有很多文章與範例在解釋6大原則,但是還是很難只看一篇就能了解。一言以蔽之 :...

鐵人賽 Software Development DAY 9

技術 [Day09] 迪米特法則 | Law of Demeter

本文同步分享於個人blog 終於到了最後一個Design Principle了。若對其他Design Principle不熟悉的,可以先看前面的文章喔!!...

鐵人賽 自我挑戰組 DAY 12

技術 [Dot Net Core] (圖解系列) 12. 以最簡單方法驗證架構中 Resolved Singleton 特性

在上一節,透過描述我們看到controller class在被產生instance過程中,其中IActionInvokerFactory 會被Resolve成...

鐵人賽 Software Development DAY 15

技術 [Day15] 適配器模式 | Adapter Pattern

本文同步分享於個人blog 定義 The Adapter Pattern converts the interface of a class into...

鐵人賽 Software Development DAY 12

技術 [Day12] 抽象工廠模式 | Abstract Factory Pattern

本文同步分享於個人blog 定義 提供一個建立一系列相關或者相互依賴物件的介面,而無需指定它們具體的類。 簡單來說就是 提供一個介面,用來建立相關的...

鐵人賽 Software Development DAY 8

技術 [Day08] 合成/聚合複用原則 | Composite/Aggregate Reuse Principle

本文同步分享於個人blog 合成是什麼?聚合又是什麼?他們與繼承差在哪??? 定義 盡量使用組合(contains-a)/聚合(has-a)方式來代替...

鐵人賽 Software Development DAY 6

技術 不用看書就會,但不一定會唸的... (Facade 外觀模式)

Facade 外觀模式 Facade 稱為外觀或表面模式,不過比較常聽到英文說法;請聽一下這個單字的念法吧! 需求描述 Amy(PO): As a 資料分...

鐵人賽 Software Development DAY 20

技術 優惠方案每天變! 購物車怎麼結帳才不會算到手抽筋? (Visitor 訪問者模式)

Visitor 訪問者模式 需求描述 Amy(PO): As a 電商老闆I want 舉辦行銷活動,購物車結帳時: 書籍雜誌:會員相同類別10本以上八折優...

鐵人賽 生成式 AI DAY 12

技術 【Day 12】- AI代理自我反思:深入探討 Self-Refine 技術與 LangGraph 實作

摘要這篇文章主要探討了 大型語言模型 (LLM) 的自我完善技術,特別是 Self-Refine 的概念和實作方法。文章從介紹 Reflection Agen...

鐵人賽 Software Development DAY 14

技術 程式碼也需要瘦身! (Flyweight 享元模式)

Flyweight 享元模式 需求描述 Amy(PO): As a 公司官網管理者I want 產品頁面可以更快速的顯示(<=2.0Sec)So tha...

鐵人賽 Modern Web DAY 29

技術 Day 29. 機動藍圖・工廠模式 X 抽象工廠 - Factory Method & Abstract Factory Pattern Using TypeScript

閱讀本篇文章前,仔細想想看 大致上已經了解抽象類別的運用性質與情境了嗎? 另外本篇會延續前一篇的範例,除了可以參考前一篇外,筆者本篇會再進行簡單的敘述!...

鐵人賽 Software Development DAY 16

技術 一樣米養百種人! (Template Method 樣板方法)

Template Method 樣板方法 中文也稱之為範本方法 需求描述 Amy(PO): As a 銀行交易員I want 在衍生性金融商品管理系統可以...

鐵人賽 Software Development DAY 28

技術 [Design Pattern實例] 使用單例模式實做線性分配器(1/2)

使用單例模式實做線性分配器(1/2) 線性分配器(Linear Block Allocator)與高低位分配器(Hi/Lo allocator)皆是在不需要頻繁...

鐵人賽 DevOps DAY 18

技術 UPF 原始程式碼解說

本文目標: 介紹 UPF 如何處理 UL/DL packets 追蹤 UPF 專案的原始程式碼(本篇注重在 control plane 上) Recap:什...