HeadFirst 第一章

抽象類還是接口?
抽象類定義對象的基礎屬性,不易改變。接口則定義對基礎對象的擴展,並且爲了代碼複用,使用獨立的類實現接口的方法。在擴展時將基礎對象和行爲對象就像組合。
解決的問題:

  1. 代碼在多個子類中重複
  2. 運行時的行爲不容易改變
  3. 改變父類會牽一髮動全身,造成其他不想要的改變
  4. 實現了代碼複用

設計原則:

  1. 找到應用中可能需要變化之處,把它們獨立出來,不要和哪些不需要變化的代碼混在一起
  2. 針對接口編程,而不是針對實現編程
  3. 多用組合,少用繼承

策略模式結構圖:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章