一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

S.O.L.I.D.類設計原則

  本文是從 S.O.L.I.D. Class Design Principles 這篇文章翻譯而來。

  本文是由敏捷宣言簽署人之一、《 Clean Code(代碼整潔之道)》一書的作者Robert C. Martin為他的《Applying Principles and Patterns》這本書搜集整理而來。

  單一責任原則(SRP)

  只有一個理由去修改一個類。例如,如果一個業務規則的改變會導致這個類的修改,那么,數據庫、界面、報表格式或系統任何其它的部分的改變都不該迫使這個類做修改。

  開發/關閉原則(OCP)

  軟件構成(類,模塊,方法等)向擴展行為開放,向修改行為關閉。

  Liskov替換原則(LSP)

  子類必須能夠用來當作基類使用。如果類A繼承類B,任何能使用A的地方,B也同樣可以使用。例如,是否還記得,正方形可以看作是矩形!當進行擴展時:前提條件不許繞過,后置條件不能放寬限制,可見常量不能被修改(?)。常量:在擴展之前或之后,用戶都需要依靠這個常量來傳遞信息。正確的使用set形式的繼承關系。不遵守set語義是非常危險的。歸納:使用超類的引用的任何上下文中也可以使用其子類的引用替代。這個原則極大的限制了在純擴展(繼承)機制里可以做的事情。不遵守會帶來風險。

  接口分離原則(ISP)

  一個類對另一個類的依賴應該限制在最小化的接口上。

  反向依賴原則(DIP)

  依賴抽象層(接口),而不是具體類。

  其它重要原則

  Demeter定律

  也被稱做封鎖信息原則:只跟朋友交流

  一個對象O的任何一個方法M只能調用下列類型的對象的方法:

  • 它自己
  • 它的參量
  • 它創建/實例化的對象
  • 它的直接組件對象

  參考

  好萊塢原則

  不要調用我,我會調用你的。

  不要自我重復(DRY)

  去掉重復代碼。

  對接口編程,而不是對實現

  反向依賴的另外一種說法。

  你不需要它(YAGNI)

  不要添加你“認為以后可能有用”的代碼。只在“事到臨頭”時才添加代碼。

  簡單化,傻瓜化(KISS)

  讓它能工作的最簡單的方法是什么?

it知識庫S.O.L.I.D.類設計原則,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人综合婷婷国产精品久久免费 | 深爱五月综合网 | 亚洲一二三区视频 | 在线观看91 | 韩国午夜理伦三级2020宅男 | 国内久久精品视频 | 亚洲爱婷婷色婷婷五月 | 国产精品国产午夜免费福利看 | 在线高清免费爱做网 | 亚洲一区二区三 | 免费99视频有精品视频高清 | 国产高清美女一级a毛片久久 | 四虎看黄| 黄色网址 在线播放 | 就要爱综合| 成人午夜大片免费7777 | 午夜小视频在线播放 | 91草莓视频在线观看 | 91视频综合| 色综合成人 | 伊人色婷婷综在合线亚洲 | 看全黄大色黄大片老人做 | 2021国产精品成人免费视频 | 加勒比色久综合在线 | 久久久久久久久女黄 | 一级成人a毛片免费播放 | 久伊人网 | 成人资源在线观看 | 亚洲美女黄视频 | 婷婷色网站 | 久久久久青草线蕉亚洲麻豆 | 国产在视频线精品视频 | 国产福利91 | se97se成人亚洲网站 | 亚洲第一色网 | 国产精品91在线播放 | 国产 第1页 | 伊人不卡久久大香线蕉综合影院 | 国产一区二区精品在线观看 | 骚碰97| 国产精品视频一区二区三区不卡 |