+代表 public # 代表 protected - 代表 private
繼承的uml表示 繼承是 is-a的關係 用斜體表示abstract class
Aggregation 的uml表示
Composition 和 dependency relationship 的uml表示
竊以爲有上述圖,看看類圖應該沒什麼問題了。不過看過模式給我的體會就是,掌握了模式的概念
對你看UML圖是有巨大幫助的,那是你看到的是一個一個的模式,而不在是僅僅是類的關聯。
這樣就會站在更高的角度看問題。
順便說說模式的好處:
可以重用已有的好的設計,可以提供一套供程序員交流的語言
模式可以讓你站在更高的角度去看待問題,看待設計的過程,更加體會OO的思想,而不是過早的捲入編碼的細節。
看待問題應該從大處着眼,而不是關注於實現的細節。模式可以提升你看問題的抽象程度。這纔是模式最大的益處。
模式是經過考驗的思想,比那些突然的想法更可靠,更具有擴展性。通過學習模式將對OO的思想有更深的體會。