平時寫代碼的時候,應該從設計模式的角度去思考自己的代碼是否寫的合理,下面就介紹一些常用的設計模式
1.先講一下UML基礎知識
n 一個框代表一個類,分三格:名稱、屬性、接口 +public –private #protected
n 關聯關係:一個類知道一個類時,用關聯關係
n 聚合關係:表示一種弱擁有的關係,A可以包含B,但B不屬於A的一部分
n 組合關係:表示一種強擁有,體現了嚴格的部分-整體關係,部分和整體生命週期一樣
2.簡單工廠模式
本文所有代碼均為偽代碼
運算類:
工廠類:
客戶端:
這種模式的主要特點就是工廠根據傳入的條件返回不同的產品,但如果要擴展功能則需修改工廠基類,這違背了開閉原則
3.工廠模式
修改工廠類,增加生產相應產品的工廠子類
客服端:
工廠模式最大的特點是實例化不同的工廠生產不同的產品,如果需要擴展,則只需要增加新的工廠類和產品類文件就行了,不需要改基類
4.抽象工廠模式
修改工廠類,使之可以多生產一個新領域的產品
抽象工廠模式最大的特點是在工廠模式的基礎上可以增加工廠生產的產品,必須增加新一組不同領域的產品時,只需修改工廠類和增加產品類就行了,不需要修改基類
閱讀更多 芹澤多魔雄 的文章