前言 昨天有提了一些前置作業~還沒看過的可以先去前一篇歐 來連接DB吧! 首先,新增一個資料夾取名為 config並在config資料夾下建立一個 db....
單例模式 (Singleton Pattern) Singleton is a creational design pattern that lets you...
前言 這個實作我會用: node.js + express framework mysql (我使用db4free.net來建我的資料庫~) 前置作業 註...
假設今天你我是一個團隊,跟Weather-O-Ramae公司簽約需開發一款「天氣監測應用系統」(Weather Monitoring application),...
列表比較 Simple Factory Factory Abstract Factory 定義 單一個 Method 來決定要 Return 哪...
抽象工廠 (Abstract Factory) 抽象工廠模式提供一個介面來建立相關或相依的物件家族,而不需要指定具體類別Head First Design P...
Compund Pattern 這次要分享的是 Compound Pattern,如果你常常使用一些 component library 的話,這樣的使用你應該...
如何開始這次的遊戲製作 如何選用技術 這次學習遊戲製作是使用Rust,並搭配Rust game engine協助開發,由於我完全沒有遊戲引擎的概念,大概找了一下...
如何開始Take Home Assignment 當收到Take Home Assignment之後該如何進行呢,Take Home Assignment基本上...
工廠模式 (Factory Pattern) In Factory pattern, we create object without exposing the...
設計模式的種類 今天來介紹設計模式有哪些以及分類! 目前設計模式有23種,根據他們的使用目的、複雜度、架構可以區分為三類(來自GoF的分類): Creati...
裝飾器模式 (Decorator Pattern) 可以動態地為物件附加額外的職責。使用裝飾器來擴展功能比使用繼承更有彈性Head First Design...
前言 在開始前先來介紹一下自己的背景~我目前為軟體實習生,因為還沒畢業,開始了我充實(?)的work-study life在onboard沒多久,我的ment...
策略模式 (Strategy Pattern) Strategy pattern is a behavioral design pattern that al...
觀察者 (Observer) 模式 定義觀察者設計模式是一個非常受歡迎的行為型模式,它允許物件間建立一對多的依賴關係。當一個物件的狀態改變時,所有依賴於它的...
設計模式 (Design Patterns) 模式是處理某種情境之下的問題的解決方案深入淺出設計模式, 2nd (p. 565) Design patte...
很簡單啦,你就Draw.io畫一畫就好了啦 想必有部分的朋友一定有聽過自家前輩或是社群中的大神這樣子說過。 但愛因斯坦說的才能不足以研究數學轉而決定研究物理,跟...
換個方向 在前面系列的文章,已經幫大家複習並深入了解幾個常用的 hook,接下來的章節,是個人開發經驗與結合前端 design pattern 的概念的經驗分享...
策略模式 策略模式也是一種好用的模式,可以封裝並獨立不同的演算法,符合SRP單一職責原則跟OCP開放關閉原則。透過composition的方式,將演算法放入物件...
工廠方法-Factory method 這應該是大家學design pattern第一個遇到的pattern吧,這個pattern有兩個角色 一個是 Fact...
樣板方法模式-Template method 最近在學design pattern,看到一個模式很熟悉,原來是曾經在一個爬蟲系統中見過使用這個架構。 應用 這...
眾所皆知,寫單元測試有非常多好處,但有些主管會問,為什麼寫測試會讓工程師額外花這麼多時間?除了因為缺乏單元測試技術知識外,根本原因是產品程式碼的可測試性太低,導...
Java 8 新加入了 Optional 類別,能省去繁瑣的 null check 流程,豐富的 API 也讓程式邏輯看起來更簡潔、易讀。但我卻看到了不少錯誤的...
DRY (Don't repeat yourself),是敏捷開發的核心設計原則之一。DRY 原則規定,對於每個知識點,系統中都只有一個明確而權威的表示。這個原...
YAGNI (You aren't gonna need it!),是敏捷開發的核心設計原則之一。此原則指出,程式開發者應該在面臨確鑿的需求時,才實作相應的功能...
在 Java 專案中,應該不少人看過或寫過只有一個實作(implementation)的介面 (interface),並且以 interface-impl 的風...
心得 雖然還沒把整本書的內容都整理完,但鐵人30已經告一段落~回顧一下這本書總共14章,而這30篇涵蓋了1~8、10章的內容,剩下代理模式、複合模式,以及後面的...
實際使用中的樣板方法 書中舉了 Java API 實際使用樣板方法的例子,其中一個是排序的sort()。sort()是一個靜態方法,而要使用這個排序方法,就要求...
筆者在最近幾個月陸續看了一些與設計模式、軟體重構有關的書籍: 設計重構 The Uber Go Style Guide Hey! Go Design P...
掛勾 在一個樣板方法中,它的結構大概會長這樣: class AbstractClass { void templateMethod() {...