AdSense

顯示具有 design-pattern 標籤的文章。 顯示所有文章
顯示具有 design-pattern 標籤的文章。 顯示所有文章

2023/10/17

Golang Functional Options Pattern簡介

在Golang的套件中常看一種稱為Functional Option Pattern的寫法,好處為建構物件時可彈性的設定需要的屬性。

2023/7/17

Golang SAGA Orchestration Pattern 建立訂單練習

最近試著實作Microservices的SAGA Orchestration Pattern,以建立訂單和更新(扣減)庫存數量來練習。

2021/1/9

Java SOLID Single Responsibility Principle 單一職責原則

Single Responsibility Principle (SRP) 單一職責原則。

2021/1/2

Java SOLID Liskov Substitution Principle 里氏替換原則

Liskov Substitution Principle (LSP) 里氏替換原則。

2020/9/29

Java 設計模式 工廠方法模式 Factory Method Pattern

工廠方法模式屬於建構式模式(Creational Patterns)的一種,目的是用來建構物件。

2019/11/24

Java 設計模式 轉接器模式 Adapter Pattern

Adapter Pattern(轉接器模式)屬於設計模式中Structural Patterns(結構模式)。當客戶端想利用一個既有類別的功能,但該類別的介面不同於客戶端所使用的型態,可利用Adapter Pattern來解決。

2019/9/14

2019/9/12

Java 設計模式 建造者模式 Builder Pattern

Builder Pattern(建造者模式)屬於設計模式中Creational Pattern(創建模式)。當物件(object)的建構過程比較複雜或建構的物件有多種樣貌時,可利用Builder Pattern來設計。

2019/8/16

Java 物件導向程式設計原則 SOLID Design Principles

在物件導向程式程式設計中,有五個應遵循的設計原則,通稱為SOLID設計原則。

Java 什麼是依賴注入(Dependency Injection)

本篇說明什麼是依賴注入(Dependency Injection),簡稱DI。

2019/5/4

Java 如何撰寫callback方法 - 使用命令模式(Command Pattern)

Callback方法,是指以參數型態傳入另一個方法中的方法。也就是在被傳入Callback方法的方法邏輯執行完後才要執行的方法。這解釋看過就好,看範例才會比較清楚。

2019/4/23

Java MVC 商業邏輯(Business Logic)該放在哪?

最近在工作時,很愛把修改物件自身屬性的邏輯放在類似Model的物件裡面,因為這樣做很直覺。你不用把物件的屬性拿出來,修改,然後再放回去。這就讓我思考之前原本的(從工作中學來的)方式,把這些變動邏輯寫在Service層裡的作法是否正確?

2019/4/6

Java 命令模式應用,替換IP位址

最近在工作中碰到一個情況,就是在建置開發環境的過程中,要將一個設定Server位址的properties檔中的IP位址全部改成自己本機的IP位址。

2019/2/26

Design Pattern Java Integer Flyweight Pattern 享元模式

今天在學習享元模式 Flyweight Pattern,發現原來Java的Integer中有用到這個模式。

2018/12/14

AdSense