iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

Design Pattern - 無所不在的設計模式 系列

Design Pattern(設計模式)不是像演算法那樣直接用程式碼編寫,它是描述在不同情況下,如何設計一個方案來解決問題。軟體工程中,設計模式通常使用在OOP language,目前大概有26種設計模式,根據他們的複雜度(complexity)、結構、適用範圍,大致可以區分為三種模式(根據書籍Gang of four的分類): Creational pattern、Structural pattern以及Bahavioral pattern。
此次自我挑戰會一一介紹26個patterns,並附上一些實作內容。

鐵人鍊成 | 共 30 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 1

[Day01] Design Pattern - 無所不在的設計模式

前言 在開始前先來介紹一下自己的背景~我目前為軟體實習生,因為還沒畢業,開始了我充實(?)的work-study life在onboard沒多久,我的ment...

2023-09-16 ‧ 由 GummyThePuddle 分享
DAY 2

[Day02] Design Pattern - 設計模式的各個種類

設計模式的種類 今天來介紹設計模式有哪些以及分類! 目前設計模式有23種,根據他們的使用目的、複雜度、架構可以區分為三類(來自GoF的分類): Creati...

2023-09-17 ‧ 由 GummyThePuddle 分享
DAY 3

[Day03] 先來看看MVC架構吧~

前言 平常實習就有每天發文紀錄的習慣但鐵人賽完全是不同的東西QQ今天本來打算在公司待更久,但是多個十分鐘就被師父趕回家了XD 昨天稍稍提了23個設計模式,今...

2023-09-18 ‧ 由 GummyThePuddle 分享
DAY 4

[Day04] 簡易MVC CRUD實作 - 1 前置作業! (node.js)

前言 這個實作我會用: node.js + express framework mysql (我使用db4free.net來建我的資料庫~) 前置作業 註...

2023-09-19 ‧ 由 GummyThePuddle 分享
DAY 5

[Day05] 簡易MVC CRUD實作 - 2

前言 昨天有提了一些前置作業~還沒看過的可以先去前一篇歐 來連接DB吧! 首先,新增一個資料夾取名為 config並在config資料夾下建立一個 db....

2023-09-20 ‧ 由 GummyThePuddle 分享
DAY 6

[Day06] 簡易MVC CRUD實作 - 3

前言 來加緊腳步!!今天會速速把其餘的API加完 router.js 讓我們新增post以及delete的router~ router.post(&quot...

2023-09-21 ‧ 由 GummyThePuddle 分享
DAY 7

[Day07] Design Pattern - Factory Method工廠方法模式

前言 今天去拔智齒🥲咬紗布咬了好久還要歪著頭吃粥XD雖然臉頰在發熱但是鐵人還是要繼續!! 今天要講工廠模式了~前三天好像花了有點多時間在實作MVC上,懊惱過...

2023-09-22 ‧ 由 GummyThePuddle 分享
DAY 8

[Day08] Design Pattern - Abstract Factory抽象工廠模式

前言 今天來說一個跟昨天的工廠方法模式有點像的...Abstract Factory~抽象工廠模式!! 看這篇前建議先去看前一天的工廠方法模式歐~~點我去Day...

2023-09-23 ‧ 由 GummyThePuddle 分享
DAY 9

[Day09] Design Pattern - Singleton

前言 今天要講設計模式中最為常見的Pattern! 定義 Singleton is a creational design pattern that let...

2023-09-24 ‧ 由 GummyThePuddle 分享
DAY 10

[Day10] Design Pattern - Prototype 原型模式

前言 鐵人賽進行到三分之一了💪🏻繼續加油!! Prototype 原型模式定義 Prototype Design Pattern specifies t...

2023-09-25 ‧ 由 GummyThePuddle 分享