08.01 常用設計模式(一)-UML圖和三種工廠模式

平時寫代碼的時候,應該從設計模式的角度去思考自己的代碼是否寫的合理,下面就介紹一些常用的設計模式

1.先講一下UML基礎知識

常用設計模式(一)-UML圖和三種工廠模式

n 一個框代表一個類,分三格:名稱、屬性、接口 +public –private #protected

n 關聯關係:一個類知道一個類時,用關聯關係

常用設計模式(一)-UML圖和三種工廠模式

n 聚合關係:表示一種弱擁有的關係,A可以包含B,但B不屬於A的一部分

常用設計模式(一)-UML圖和三種工廠模式

n 組合關係:表示一種強擁有,體現了嚴格的部分-整體關係,部分和整體生命週期一樣

常用設計模式(一)-UML圖和三種工廠模式

2.簡單工廠模式

常用設計模式(一)-UML圖和三種工廠模式

本文所有代碼均為偽代碼

運算類:

常用設計模式(一)-UML圖和三種工廠模式

工廠類:

常用設計模式(一)-UML圖和三種工廠模式

客戶端:

常用設計模式(一)-UML圖和三種工廠模式

這種模式的主要特點就是工廠根據傳入的條件返回不同的產品,但如果要擴展功能則需修改工廠基類,這違背了開閉原則

3.工廠模式

常用設計模式(一)-UML圖和三種工廠模式

修改工廠類,增加生產相應產品的工廠子類

常用設計模式(一)-UML圖和三種工廠模式

客服端:

常用設計模式(一)-UML圖和三種工廠模式

工廠模式最大的特點是實例化不同的工廠生產不同的產品,如果需要擴展,則只需要增加新的工廠類和產品類文件就行了,不需要改基類

4.抽象工廠模式

常用設計模式(一)-UML圖和三種工廠模式

修改工廠類,使之可以多生產一個新領域的產品

常用設計模式(一)-UML圖和三種工廠模式

常用設計模式(一)-UML圖和三種工廠模式

抽象工廠模式最大的特點是在工廠模式的基礎上可以增加工廠生產的產品,必須增加新一組不同領域的產品時,只需修改工廠類和增加產品類就行了,不需要修改基類


分享到:


相關文章: