四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

S.O.L.I.D.類設(shè)計原則

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

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

  單一責(zé)任原則(SRP)

  只有一個理由去修改一個類。例如,如果一個業(yè)務(wù)規(guī)則的改變會導(dǎo)致這個類的修改,那么,數(shù)據(jù)庫、界面、報表格式或系統(tǒng)任何其它的部分的改變都不該迫使這個類做修改。

  開發(fā)/關(guān)閉原則(OCP)

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

  Liskov替換原則(LSP)

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

  接口分離原則(ISP)

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

  反向依賴原則(DIP)

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

  其它重要原則

  Demeter定律

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

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

  • 它自己
  • 它的參量
  • 它創(chuàng)建/實例化的對象
  • 它的直接組件對象

  參考

  好萊塢原則

  不要調(diào)用我,我會調(diào)用你的。

  不要自我重復(fù)(DRY)

  去掉重復(fù)代碼。

  對接口編程,而不是對實現(xiàn)

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

  你不需要它(YAGNI)

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

  簡單化,傻瓜化(KISS)

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

it知識庫S.O.L.I.D.類設(shè)計原則,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 大槻响作品| 袁雨萱| 杨佑宁个人简历| 红星闪闪歌词完整版打印| 试衣间电影| 720lu在线观看| deauxma| 野性的呼唤巴克原版| 2024生物中考真题试卷| 女子阴道| 雌虎威龙 电影| cctv16节目表今天内容| 歌曲《国家》歌词| 免费观看淫www视频| 树屋轻调| 电影《七天》| 告别信| 小姐与流氓| 成龙电影全集大全| 小酒窝| 日本女人的性生活视频| douyin.com| 杨佑宁个人简历| 热情电影| 关于心情的词语| 上官于飞| 金珠玛米赞二胡曲简谱| the girl next door| 莫比乌斯电影讲的是什么意思| 国产破处视频在线播放| 内衣视频| 大甜甜| 吻激情| 宣萱影视| run on| 教师政治学习笔记| 微信头像图片2024最新好看| 婆媳的战国时代 电视剧| 何时何地因何种原因受过何种奖励或处分| 杰深斯坦森全部电影| 恐怖故事电影|