工廠方法模式 - Factory Method Pattern
用途 處理在不指定對象具體類別的情況下建立對象的問題 classDiagram IProduct <|-- ConcreteProductA IProduct <|-- ConcreteProductB IFactory <|-- ConcreteFactoryA ConcreteProductA <.. ConcreteFactoryA ...
用途 處理在不指定對象具體類別的情況下建立對象的問題 classDiagram IProduct <|-- ConcreteProductA IProduct <|-- ConcreteProductB IFactory <|-- ConcreteFactoryA ConcreteProductA <.. ConcreteFactoryA ...
用途 雙重檢查鎖定模式(也被稱為”雙重檢查加鎖優化”,”鎖暗示”(Lock hint))是一種軟體設計模式用來減少並發系統中競爭和同步的開銷。雙重檢查鎖定模式首先驗證鎖定條件(第一次檢查),只有通過鎖定條件驗證才真正的進行加鎖邏輯並再次驗證條件(第二次檢查)。 Class // Java 5中的final語義可以不使用volatile關鍵字實現安全的創建對象 public c...
定義 中介者模式是為了「定義一個封裝了對象間交互關係的對象」。這種方式避免了顯式調用其他類,促進了類間的鬆耦合,並且使得類間交互關係本身可以單獨修改。客戶類可以使用中介者向其他客戶類發送信息,並且通過中介者引發的事件收到信息 classDiagram Colleague --> IMediator : mediator Mediator1 --|> IMedi...
用途 在軟體開發中,簡單工廠模式用於封裝物件的創建邏輯, 客戶只需要提供必要的參數,而不需要關心具體的物件創建過程。 classDiagram Product <|-- ConcreteProductA Product <|-- ConcreteProductB Product <.. Client Factory <.. Clien...
用途 將複雜對象的建造過程抽象出來(抽象類別),使這個抽象過程的不同實現方法可以構造出不同表現(屬性)的對象。 classDiagram ConcreteBuilder <.. Client Director <.. Client Builder <--o Director Builder <|-- ConcreteBuilder cl...
用途 通過複製(Clone)一個已經存在的實例來返回新的實例,而不是新建(new)實例。 被複製的實例就是我們所稱的「原型」,這個原型是可定製的。 classDiagram IPrototype <.. Client IPrototype <|-- ConcretePrototype1 IPrototype <|-- ConcreteProto...
用途 在軟體開發中,單例模式(Singleton Pattern)用於確保一個類別只能創建一個實例並提供一個全域的訪問點來獲取這個唯一的實例 classDiagram class Singleton{ -Singleton singleton$ +Singleton GetInstance()$ } 例子 當談到單例模式時,我們可以使用一個現實生活的例子來解...
用途 Description classDiagram classA --|> classB : Inheritance classC --* classD : Composition classE --o classF : Aggregation classG --> classH : Association classI -- classJ :...
用途 Description classDiagram classA --|> classB : Inheritance classC --* classD : Composition classE --o classF : Aggregation classG --> classH : Association classI -- classJ :...