# Design Patterns

**URL:** https://vip.studycamp.tw/c/python-deep-dive/design-patterns/125.md

[最新版本](https://vip.studycamp.tw/latest.md) · [分類](https://vip.studycamp.tw/categories.md) · [標簽](https://vip.studycamp.tw/tags.md)

---

## [對於分類：Design Patterns 的定義](https://vip.studycamp.tw/t/%E5%B0%8D%E6%96%BC%E5%88%86%E9%A1%9E%EF%BC%9Adesign-patterns-%E7%9A%84%E5%AE%9A%E7%BE%A9/6249)

<div class="topic-metadata">

**Author:** [@sky](https://vip.studycamp.tw/u/sky)\
**回覆:** 0

</div>

本文由 ChatGPT 撰寫，尚未人工檢查。 在Python中，設計模式（Design Patterns）是一些常見的解決問題的方法或範本，它們可以幫助開發人員設計和組織他們的程式碼，提供可重用和可擴展的解決方案。 以下是一些常見的…

---

## [✅【共筆】Python Design Patterns：進度、筆記和錄影](https://vip.studycamp.tw/t/%E3%80%90%E5%85%B1%E7%AD%86%E3%80%91python-design-patterns%EF%BC%9A%E9%80%B2%E5%BA%A6%E3%80%81%E7%AD%86%E8%A8%98%E5%92%8C%E9%8C%84%E5%BD%B1/6402)

<div class="topic-metadata">

**Author:** [@WIKI](https://vip.studycamp.tw/u/WIKI)\
**回覆:** 0\
**Last updated:** [2023年八月27日 15:07 UTC](https://vip.studycamp.tw/t/%E3%80%90%E5%85%B1%E7%AD%86%E3%80%91python-design-patterns%EF%BC%9A%E9%80%B2%E5%BA%A6%E3%80%81%E7%AD%86%E8%A8%98%E5%92%8C%E9%8C%84%E5%BD%B1/6402 "2023-08-27T15:07:24Z")

</div>

9月10日開始，每週五晚上9點鐘，每次大約1至1.5小時，由參與夥伴輪流分享，歡迎舊雨新知加入我們共同學習。 zoom meeting 連結 每週五晚上8:55開啟。密碼：688211 本共學課程相關資訊（2023/7/3 資訊）如下： …

---

## [Design Patterns @ Python – Visitor 訪問者模式筆記](https://vip.studycamp.tw/t/design-patterns-python-%E2%80%93-visitor-%E8%A8%AA%E5%95%8F%E8%80%85%E6%A8%A1%E5%BC%8F%E7%AD%86%E8%A8%98/6733)

<div class="topic-metadata">

**Author:** [@ChrisWei](https://vip.studycamp.tw/u/ChrisWei)\
**回覆:** 0\
**Last updated:** [2023年十一月27日 06:37 UTC](https://vip.studycamp.tw/t/design-patterns-python-%E2%80%93-visitor-%E8%A8%AA%E5%95%8F%E8%80%85%E6%A8%A1%E5%BC%8F%E7%AD%86%E8%A8%98/6733 "2023-11-27T06:37:45Z")

</div>

設計模式–訪問者模式(Visitor Pattern) 這是 for Udemy Design Patterns in Python 課程 (講師是 Mr. Dmitri Nesteruk) 第 23 節主題為 Visitor 訪問者模式…

---

## [Design Patterns @ Python – 23種設計模式摘要整理](https://vip.studycamp.tw/t/design-patterns-python-%E2%80%93-23%E7%A8%AE%E8%A8%AD%E8%A8%88%E6%A8%A1%E5%BC%8F%E6%91%98%E8%A6%81%E6%95%B4%E7%90%86/6743)

<div class="topic-metadata">

**Author:** [@ChrisWei](https://vip.studycamp.tw/u/ChrisWei)\
**回覆:** 0\
**Last updated:** [2023年十一月28日 06:30 UTC](https://vip.studycamp.tw/t/design-patterns-python-%E2%80%93-23%E7%A8%AE%E8%A8%AD%E8%A8%88%E6%A8%A1%E5%BC%8F%E6%91%98%E8%A6%81%E6%95%B4%E7%90%86/6743 "2023-11-28T06:30:51Z")

</div>

The Summary for 23 Kinds of Software Design in Pattern 這其實是拜託 Claud AI 請祂幫忙整理的 Summary 及代表範例，作為這個 Udemy Design Pattern …

---

## [Strategy Pattern 策略模式](https://vip.studycamp.tw/t/strategy-pattern-%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F/6656)

<div class="topic-metadata">

**Author:** [@sky](https://vip.studycamp.tw/u/sky)\
**回覆:** 0\
**Last updated:** [2023年十一月22日 08:30 UTC](https://vip.studycamp.tw/t/strategy-pattern-%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F/6656 "2023-11-22T08:30:51Z")

</div>

策略模式（Strategy Pattern）是一種行為型設計模式，它定義了一系列的演算法，將每個演算法都封裝起來，而且可以互換。 什麼情況適合使用 Strategy Pattern 策略模式 有多種相關的演算法： 當一個類別擁有多種相…

---

## [Mediator Pattern 仲介模式](https://vip.studycamp.tw/t/mediator-pattern-%E4%BB%B2%E4%BB%8B%E6%A8%A1%E5%BC%8F/6627)

<div class="topic-metadata">

**Author:** [@sky](https://vip.studycamp.tw/u/sky)\
**回覆:** 0\
**Last updated:** [2023年十一月8日 13:38 UTC](https://vip.studycamp.tw/t/mediator-pattern-%E4%BB%B2%E4%BB%8B%E6%A8%A1%E5%BC%8F/6627 "2023-11-08T13:38:31Z")

</div>

什麼情況適合使用 Mediator Pattern 仲介模式 仲介模式（Mediator Pattern）是一種行為型設計模式，用於協調多個物件之間的互動，並減少它們之間的直接通信。 這種模式的目的是將系統中的物件解耦，以改善其可維護性和…

---

## [Design Patterns @ Python – Interpreter 解釋器模式筆記](https://vip.studycamp.tw/t/design-patterns-python-%E2%80%93-interpreter-%E8%A7%A3%E9%87%8B%E5%99%A8%E6%A8%A1%E5%BC%8F%E7%AD%86%E8%A8%98/6606)

<div class="topic-metadata">

**Author:** [@ChrisWei](https://vip.studycamp.tw/u/ChrisWei)\
**回覆:** 0\
**Last updated:** [2023年十月31日 03:45 UTC](https://vip.studycamp.tw/t/design-patterns-python-%E2%80%93-interpreter-%E8%A7%A3%E9%87%8B%E5%99%A8%E6%A8%A1%E5%BC%8F%E7%AD%86%E8%A8%98/6606 "2023-10-31T03:45:11Z")

</div>

設計模式–解釋器模式(Interpreter Pattern) 什麼是解釋器模式？ 解釋器模式 (Interpreter Pattern) 是一種用於當程式中有具備語言特質的物件(可能是重複、或是具備一定的規則)，就可將這物件作為一…

---

## [Design Patterns @ Python – Iterator 迭代器模式筆記](https://vip.studycamp.tw/t/design-patterns-python-%E2%80%93-iterator-%E8%BF%AD%E4%BB%A3%E5%99%A8%E6%A8%A1%E5%BC%8F%E7%AD%86%E8%A8%98/6607)

<div class="topic-metadata">

**Author:** [@ChrisWei](https://vip.studycamp.tw/u/ChrisWei)\
**回覆:** 0\
**Last updated:** [2023年十月31日 06:39 UTC](https://vip.studycamp.tw/t/design-patterns-python-%E2%80%93-iterator-%E8%BF%AD%E4%BB%A3%E5%99%A8%E6%A8%A1%E5%BC%8F%E7%AD%86%E8%A8%98/6607 "2023-10-31T06:39:26Z")

</div>

設計模式 – Iterator 迭代器模式 什麼是 Iterator 迭代器模式？ Iterator 迭代器模式是一種設計模式， 允許程序以一致的方式 訪問集合物件中的元素，而不需要了解集合物件的底層表示 (隱藏接口以外的細節)。 I…

---

## [Design Patterns @ Python -- Bridge 橋接模式筆記](https://vip.studycamp.tw/t/design-patterns-python-bridge-%E6%A9%8B%E6%8E%A5%E6%A8%A1%E5%BC%8F%E7%AD%86%E8%A8%98/6527)

<div class="topic-metadata">

**Author:** [@ChrisWei](https://vip.studycamp.tw/u/ChrisWei)\
**回覆:** 1\
**Last updated:** [2023年十月7日 01:45 UTC](https://vip.studycamp.tw/t/design-patterns-python-bridge-%E6%A9%8B%E6%8E%A5%E6%A8%A1%E5%BC%8F%E7%AD%86%E8%A8%98/6527 "2023-10-07T01:45:00Z")

</div>

Bridge Pattern - 橋接模式 前言： 這篇筆記主要是參考自 Udemy 線上學習平台上 Dmitri Nesteruk 老師開的 Design Patterns in Python （付費）課程 以及 對岸圖靈星球論壇…

---

## [Singleton Pattern 單例模式](https://vip.studycamp.tw/t/singleton-pattern-%E5%96%AE%E4%BE%8B%E6%A8%A1%E5%BC%8F/6486)

<div class="topic-metadata">

**Author:** [@sky](https://vip.studycamp.tw/u/sky)\
**回覆:** 0\
**Last updated:** [2023年九月22日 07:13 UTC](https://vip.studycamp.tw/t/singleton-pattern-%E5%96%AE%E4%BE%8B%E6%A8%A1%E5%BC%8F/6486 "2023-09-22T07:13:24Z")

</div>

什麼是 Singleton Pattern 單例模式 Singleton 確保一個類別只有一個實例，並提供對該實例的全域存取。 該模式並沒有規定如何處理，這是我們可以發揮創意的地方。 在實作上，你必須 自己控制實例化（instant…

---

## [Python Desing Patterns 參考課程](https://vip.studycamp.tw/t/python-desing-patterns-%E5%8F%83%E8%80%83%E8%AA%B2%E7%A8%8B/6482)

<div class="topic-metadata">

**Author:** [@sky](https://vip.studycamp.tw/u/sky)\
**回覆:** 0\
**Last updated:** [2023年九月21日 14:16 UTC](https://vip.studycamp.tw/t/python-desing-patterns-%E5%8F%83%E8%80%83%E8%AA%B2%E7%A8%8B/6482 "2023-09-21T14:16:44Z")

</div>

今天找資料時看到的課程。純參考，非推薦購買。 目前買了三堂 Python Desing Patterns 相關課程，時數都不長，我再找時間來交叉比對一下。 Python: SOLID Principles and Top Design …

---

## [Design Patterns 設計模式大補帖（二）](https://vip.studycamp.tw/t/design-patterns-%E8%A8%AD%E8%A8%88%E6%A8%A1%E5%BC%8F%E5%A4%A7%E8%A3%9C%E5%B8%96%EF%BC%88%E4%BA%8C%EF%BC%89/6471)

<div class="topic-metadata">

**Author:** [@sky](https://vip.studycamp.tw/u/sky)\
**回覆:** 0\
**Last updated:** [2023年九月18日 07:06 UTC](https://vip.studycamp.tw/t/design-patterns-%E8%A8%AD%E8%A8%88%E6%A8%A1%E5%BC%8F%E5%A4%A7%E8%A3%9C%E5%B8%96%EF%BC%88%E4%BA%8C%EF%BC%89/6471 "2023-09-18T07:06:29Z")

</div>

說明：本文主要聚焦在《深入淺出設計模式》。 我們目前進行中的 Python Design Pattern 共學課程，我覺得平鋪直敍，不像 Python 深入學習 給我的那種《WOW》的感覺。 知其然不知其所以然。 我的意思是，看課…

---

## [The SOLID Design Principles 物件導向設計的五個基本原則](https://vip.studycamp.tw/t/the-solid-design-principles-%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E8%A8%AD%E8%A8%88%E7%9A%84%E4%BA%94%E5%80%8B%E5%9F%BA%E6%9C%AC%E5%8E%9F%E5%89%87/6437)

<div class="topic-metadata">

**Author:** [@sky](https://vip.studycamp.tw/u/sky)\
**回覆:** 0\
**Last updated:** [2023年九月7日 15:10 UTC](https://vip.studycamp.tw/t/the-solid-design-principles-%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E8%A8%AD%E8%A8%88%E7%9A%84%E4%BA%94%E5%80%8B%E5%9F%BA%E6%9C%AC%E5%8E%9F%E5%89%87/6437 "2023-09-07T15:10:14Z")

</div>

The SOLID Design Principles - 物件導向設計 的五個基本原則 Single Responsibility Principle - 單一責任原則 Open-Closed Principle - 開放／封…

---

## [Design Patterns @ Python -- Factories 工廠模式筆記](https://vip.studycamp.tw/t/design-patterns-python-factories-%E5%B7%A5%E5%BB%A0%E6%A8%A1%E5%BC%8F%E7%AD%86%E8%A8%98/6450)

<div class="topic-metadata">

**Author:** [@ChrisWei](https://vip.studycamp.tw/u/ChrisWei)\
**回覆:** 0\
**Last updated:** [2023年九月13日 03:31 UTC](https://vip.studycamp.tw/t/design-patterns-python-factories-%E5%B7%A5%E5%BB%A0%E6%A8%A1%E5%BC%8F%E7%AD%86%E8%A8%98/6450 "2023-09-13T03:31:23Z")

</div>

Design Patterns @Python Course Note Factories 工廠模式 概述: 工廠模式（Factory Pattern）是一種創建型設計模式，它允許客戶端在不指定具體類型的情況下創建對象。 …

---

## [ChatGPT 與 google Bard 對 Design Patterns 的說明](https://vip.studycamp.tw/t/chatgpt-%E8%88%87-google-bard-%E5%B0%8D-design-patterns-%E7%9A%84%E8%AA%AA%E6%98%8E/6251)

<div class="topic-metadata">

**Author:** [@sky](https://vip.studycamp.tw/u/sky)\
**回覆:** 1\
**Last updated:** [2023年七月14日 14:53 UTC](https://vip.studycamp.tw/t/chatgpt-%E8%88%87-google-bard-%E5%B0%8D-design-patterns-%E7%9A%84%E8%AA%AA%E6%98%8E/6251 "2023-07-14T14:53:45Z")

</div>

之後想請他們各舉一些範例，屆時看看是否值得分享。 以下內容尚未人工檢查。 ChatGPT 的回覆 在Python中，設計模式（Design Patterns）是一些常見的解決問題的方法或範本，它們可以幫助開發人員設計和組織他們的程式…

---

## [Python Design Pattern 課程](https://vip.studycamp.tw/t/python-design-pattern-%E8%AA%B2%E7%A8%8B/6208)

<div class="topic-metadata">

**Author:** [@ChrisWei](https://vip.studycamp.tw/u/ChrisWei)\
**回覆:** 0\
**Last updated:** [2023年七月1日 15:36 UTC](https://vip.studycamp.tw/t/python-design-pattern-%E8%AA%B2%E7%A8%8B/6208 "2023-07-01T15:36:50Z")

</div>

有要報名這個 Dmitri Nesteruk 開的這門課的: Design Patterns in Python for Engineers, Designers, and Architects | Udemy ，剛逛Udemy 網站時發現…

---

## [Python Design Patterns（設計模式）大補帖](https://vip.studycamp.tw/t/python-design-patterns%EF%BC%88%E8%A8%AD%E8%A8%88%E6%A8%A1%E5%BC%8F%EF%BC%89%E5%A4%A7%E8%A3%9C%E5%B8%96/6212)

<div class="topic-metadata">

**Author:** [@sky](https://vip.studycamp.tw/u/sky)\
**回覆:** 1\
**Last updated:** [2023年七月3日 06:44 UTC](https://vip.studycamp.tw/t/python-design-patterns%EF%BC%88%E8%A8%AD%E8%A8%88%E6%A8%A1%E5%BC%8F%EF%BC%89%E5%A4%A7%E8%A3%9C%E5%B8%96/6212 "2023-07-03T06:44:40Z")

</div>

這篇文章主要在介紹設計模式（Design Patterns）的相關學習資源。 第一部分是之前研究的資料，第二部分是 github 一篇 3.76 萬星的學習資源介紹。 之前整理資訊 我從去年就開始找 Design Patterns 的相…
