1. 程式人生 > >常用設計模式(一)-UML圖和三種工廠模式

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

平時在寫程式碼的時候,應該從設計模式的角度去審視自己的程式碼是否合理,下面介紹幾個常用的設計模式

1.先講一下UML基礎知識

  1. 一個框代表一個類,分三格:名稱、屬性、介面 +public –private #protected
  2. 關聯關係:一個類知道一個類時,用關聯關係
  3. 聚合關係:表示一種弱擁有的關係,A可以包含B,但B不屬於A的一部分
  4. 組合關係:表示一種強擁有,體現了嚴格的部分-整體關係,部分和整體生命週期一樣

2.簡單工廠模式

本文所有程式碼均為虛擬碼

運算類:

工廠類:

客戶端:

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

違背了開閉原則

3.工廠模式

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

客服端:

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

4.抽象工廠模式

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

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