iT邦幫忙

cpp相關文章
共有 65 則文章

技術 【Longest Palindromic Substring】leetcode 解題 2/28 (DP)

題目連結github 解題連結 解法1github 解題連結 解法2 ** 解法2的表格爆炸了,有興趣的可以點我的github來了解** 題目意思 從s裡找到最...

技術 【Greatest Common Divisor Traversal】leetcode 解題 2/25

題目連結 前言 難度: hard tag: 並查集、數論 這題會需要一些先被知識,再來寫會比較好(關於並查集如果有空再分享,最進有點懶XD) 解題 題目要...

技術 【Cheapest Flights Within K Stops】Leetcode 解題 2/24

Cheapest Flights Within K Stops 很久沒有發文了,雖然還是有寫題的習慣,但寫解題真的有點懶(誤 總而言之,最後還是決定寫一下,畢竟...

鐵人賽 Software Development DAY 28

技術 [Day 28] 不修改對象並為其添加操作 - 訪問者模式 (Visitor Pattern)

(待改進... 終於快結束了 (累...) Intro Visitor 設計模式是一種行為設計模式,允許您在不修改對象的情況下為其添加更多操作。當您需要處理由...

鐵人賽 Software Development DAY 27

技術 [Day 27] 複製複雜已知物件 - 原型模式 (Protorype Pattern)

(待改進...) 簡介 原型模式用於創建對象的複製。這種模式主要用於避免創建對象的成本和資源消耗,特別是當一個對象需要經過時間消耗的初始化過程時 Appli...

鐵人賽 Software Development DAY 26

技術 [Day 26] 儲存系統的重要狀態 — 備忘錄模式 (Memento Pattern)

Intent Memento 模式是一種行為設計模式,主要用於捕獲和存儲對象的內部狀態,以便稍後可以將其恢復到這一狀態。這種模式特別有用於實現**「撤銷」操作...

鐵人賽 Software Development DAY 25

技術 [Day 25] 集中對象間複雜的控制和溝通 — 中介者模式 (Mediator Pattern)

Intent 中介者模式是一種行為設計模式,專門用於減少多個類 (稱為 "Colleagues") 之間的直接耦合。這是通過將這些類之間的...

鐵人賽 Software Development DAY 24

技術 [Day 24] 以類別來表達文法規則 -解譯器模式 (Interpreter Pattern)

Intent 解譯器模式是一種行為設計模式,主要用於解釋語言的語法和語義。它為解釋語言提供了一個形式化的機制,並且通過建立一個解釋器來解釋語言中的句子...

鐵人賽 Software Development DAY 23

技術 [Day 23] 集中管理大量物件實例 - 蠅量模式 (Flyweight Pattern)

Intent Aims to minimize memory usage or computational expenses by sharing as mu...

鐵人賽 Software Development DAY 21

技術 [Day 21] 拆解複雜物件的建立 - 生成器模式 (Builder Pattern)

Intent Builder is a creational design pattern that lets you construct complex o...

鐵人賽 Software Development DAY 20

技術 [Day 20] 將實作與抽象放在不同類別階層 — 橋接器模式 (Bridge Pattern)

說明 Bridge is a structural design pattern that lets you split a large class or a...

鐵人賽 Software Development DAY 19

技術 [Day 19] 模式動物園 — 23種模式的總結及補充

目前我們介紹了 14 種基本設計模式,以及 MVC 複合模式。這邊我們來簡單總結一下 GoF (四人幫) 設計模式中所提到的 23 種設計模式以及簡短定義 此...

鐵人賽 Software Development DAY 18

技術 [Day 18] 複合模式的王者 — MVC (Model-View-Controller)

介紹 我們通常會一起使用很多種模式,並且在同一個設計解決方案裡面結合它們深入淺出設計模式, 2nd (p.494) 前面的章節中我們已經大致介紹了 14...

鐵人賽 Software Development DAY 17

技術 [Day 17] 控制與物件的接觸 — 代理模式 (Proxy Pattern)

敘述 Proxy Pattern 是一種結構型設計模式,用於代理或替換另一個對象以控制對原始對象的訪問 組成 Proxy: 提供和 RealObjec...

鐵人賽 Software Development DAY 16

技術 [Day 16] 讓物件仿佛變成另一個類別 — 狀態模式 (State Pattern)

定義 狀態模式 (State Pattern) 是一種用於實現狀態機的物件導向方法。主要目的是將一個物件的多種狀態封裝在不同的類別中,從而使狀態轉換更為靈活和可...

鐵人賽 Software Development DAY 15

技術 [Day 15] 建立樹狀結構的物件 — 組合模式 (Composite Pattern)

定義 組合模式是一種結構型設計模式,它允許將物件組合成樹形結構,以表示 "部分/整體" 的階層結構。用戶端可以用一致的方式來處理個別物件與...

鐵人賽 Software Development DAY 14

技術 [Day 14] 把迭代封裝起來 — 迭代模式 (Iterator Design Pattern)

定義 Iterator Pattern 提供一種方式讓你依序存取物件集合 (Aggregate) 的元素,而且不會公開它物件的底層表示法 (By GoF) 資...

鐵人賽 Software Development DAY 13

技術 [Day 13] 封裝演算法元素 - 樣板方法模式 (Template Method Pattern)

定義 Template Method is a behavioral pattern that allows you to defines a skeleto...

鐵人賽 Software Development DAY 12

技術 [Day 12] 回顧比較 — Decorator / Adapter / Facade 三種 Design Patterns

目的比較 敘述 目的 Adapter 將一個類別的介面轉換為另一個介面 使原本由於介面不相容而不能一起工作的兩個類別可以一起工作 Decor...

鐵人賽 Software Development DAY 11

技術 [Day 11] 讓介面更簡單 – 門面模式 (Facade Pattern)

門面模式 (Facade Pattern) Facade Pattern(外觀模式) 是一種結構型設計模式,為一個子系統裡面的一組 Interface 提...

鐵人賽 Software Development DAY 10

技術 [Day 10] 物件導向轉接器 - 轉接器模式 (Adapter Pattern)

轉接器模式 (Adapter Pattern) Adapter Pattern 是一種結構型設計模式,旨在允許兩個不相容的接口能夠協同工作 組成:...

鐵人賽 Software Development DAY 9

技術 [Day 09] 將方法的呼叫封裝起來 - 命令模式 ( Command Pattern )

命令模式 (Command Pattern) 命令模式 (Command Pattern): 可將請求封裝成物件,讓使用者可以將請求、佇列或紀錄...等物件參...

鐵人賽 Software Development DAY 8

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

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

鐵人賽 Software Development DAY 7

技術 [Day 07] 經典比較 — Simple Factory / Factory / Abstract Factory

列表比較 Simple Factory Factory Abstract Factory 定義 單一個 Method 來決定要 Return 哪...

鐵人賽 Software Development DAY 6

技術 [Day 06] 讓工廠再解藕 - 抽象工廠模式 (Abstract Factory Pattern)

抽象工廠 (Abstract Factory) 抽象工廠模式提供一個介面來建立相關或相依的物件家族,而不需要指定具體類別Head First Design P...

鐵人賽 Software Development DAY 5

技術 [Day 05] 烘焙物件的精華 - 工廠模式 (Factory Pattern)

工廠模式 (Factory Pattern) In Factory pattern, we create object without exposing the...

鐵人賽 Software Development DAY 4

技術 [Day 04] 為愛用繼承的人設計一對眼睛 - 裝飾器模式 (Decorator Pattern)

裝飾器模式 (Decorator Pattern) 可以動態地為物件附加額外的職責。使用裝飾器來擴展功能比使用繼承更有彈性Head First Design...

鐵人賽 Software Development DAY 3

技術 [Day 03] 把會變的部分封裝 - 策略模式 (Strategy Pattern)

策略模式 (Strategy Pattern) Strategy pattern is a behavioral design pattern that al...

鐵人賽 Software Development DAY 2

技術 [Day 02] 讓你的物件掌握現況 - 觀察者模式 (Observer Pattern)

觀察者 (Observer) 模式 定義觀察者設計模式是一個非常受歡迎的行為型模式,它允許物件間建立一對多的依賴關係。當一個物件的狀態改變時,所有依賴於它的...