類與類的關係

https://learnku.com/articles/789/laravel-learning-notes-the-magic-of-the-service-container 

https://javarevisited.blogspot.com/2014/02/ifference-between-association-vs-composition-vs-aggregation.html#axzz6kCg1UitW

OOP 注意事項:

系統質量:

https://en.wikipedia.org/wiki/List_of_system_quality_attributes

原則:

solid、grasp

https://dzone.com/articles/solid-grasp-and-other-basic-principles-of-object-o

封裝變化:

假設類不能改變

關注分離

將動作延遲到子類

面向對象編程:

  • 接口
  • 類 
  • 對象
一個類必須要遵守其實現的接口;對象則是一個類實例化後的產物,稱其為一個實例。

類的關係:

  • is a: 繼承、實作
  • has a: 關聯
  • has a: 聚合
  • use a: 依賴
  • part of: 組合

UML 箭頭:


  • association: 關聯
  • inheritance: 繼承
  • implementation: 實作
  • dependency: 依賴
  • aggregation: 聚合
  • composition: 組合

留言

這個網誌中的熱門文章

WINDOWS cmd 操作:查看進程、TCP連線、刪除TCP連線和進程

mongodb aggregate 筆記

mongodb shell 操作