科特林設計模式:工廠方法解釋

https://medium.com/@michalankiersztajn/kotlin-design-patterns-factory-method-explained-2cb9c7fcebda

Kotlin 的設計模式: 工廠方法詳解

工廠模式的目的

該模式的唯一目的是將創建物件的責任委派給一個方法。通常會產生一個唯一用途是創建物件的工廠類別。此類方法通常接受一個參數,但可以創建複雜的物件。

實作

工廠方法有許多可能的實現方式:

使用 object 建立單一工廠,根據配置返回物件。適用於簡單物件的創建。

使用介面工廠,並在子工廠中實作細節。適用於複雜物件的創建。

建立具有創建物件的抽象方法的抽象類別。這種方法需要使用繼承,我會避免使用。

範例

以下是一個關於如何結構化程式碼的類別圖:

工廠方法建立身份驗證類別圖

你需要為 Authenticator 建立介面並創建其實現的變體。接下來,我們需要一個工廠 AuthenticatorFactory。

上述例子展示了工廠模式的簡單用法,能夠更通俗易懂。此模式具有更多應用價值,可避免重複創建邏輯。

via Kotlin on Medium

March 6, 2024 at 03:00PM

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *