日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

[设计模式原则]第五回:迪米特原则

發布時間:2023/12/9 asp.net 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [设计模式原则]第五回:迪米特原则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.引言

迪米特法則(Law of Demeter)又叫作最少知識原則(LKP,Least Knowledge Principle),就是說一個對象應當對其他對象有盡可能少的了解,類與類之間的了解的越多,關系越密切,耦合度越大,當一個類發生改變時,另一個類也可能發生變化。

2.引經據典

核心思想:最少依賴

具體體現:

  • 類內部應該高內聚,設置相應的權限,有選擇的暴露方法,這就是封裝的奧秘。
  • 類的依賴關系盡量減少,保持簡單和獨立,降低耦合。

一些理解,有些東西,可以適當的知道,知道的太多對你不好。關系越復雜,人越不敢接近你。要達到很高的內修養,才能有很好的表現。這些江湖術語都包含一些哲理。

?

3.應用反思

?

//電燈public class Light{public void TurnOn(){if (LifeOver())Console.WriteLine("燈泡亮了");}public void TurnOff(){Console.WriteLine("燈泡黑了");}public bool LifeOver(){Console.WriteLine("壽命還在");return true;}}//電燈開關public class Switch{public void TurnOn(){Light light= new Light();Console.WriteLine("打開開關");light.TurnOn();}public void TurnOff(){Light light = new Light();Console.WriteLine("關上開關");light.TurnOff();}}

上面的兩個類 都違反了迪米特原則,Light的LifeOver是一個內部判斷的問題,如果外部不需要知道,可以聲明為 private。Switch類的兩個方法都使用Light,只是一個局部變量,就有兩處依賴,可以聲明為一個類的成員變量,減少一個依賴。如下:

//電燈public class Light{public void TurnOn(){if (LifeOver())Console.WriteLine("燈泡亮了");}public void TurnOff(){Console.WriteLine("燈泡黑了");}private bool LifeOver(){Console.WriteLine("壽命還在");return true;}}//電燈開關public class Switch{Light light = new Light();public void TurnOn(){Console.WriteLine("打開開關");light.TurnOn();}public void TurnOff(){Console.WriteLine("關上開關");light.TurnOff();}}

4.規則建議

  • 在類的劃分上,應當創建弱耦合的類,類與類之間的耦合越弱,就越有利于實現可復用的目標。
  • 在類的結構設計上,每個類都應該降低成員的訪問權限。
  • 在類的設計上,只要有可能,一個類應當設計成不變的類。
  • 在對其他類的應用上,一個對象對其他類的對象的應用應該降到最低。
  • 盡量限制局部變量的有效范圍。

?

轉載于:https://www.cnblogs.com/qqlin/archive/2012/12/29/2829481.html

總結

以上是生活随笔為你收集整理的[设计模式原则]第五回:迪米特原则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区不卡在线观看 | 人人人人爽 | 国产suv精品一区二区33 | 国产一区视频网站 | 欧美激情一级精品国产 | 男男play视频 | 欧美日韩有码 | 精品偷拍一区 | 国产爽爽视频 | 国产精品一区在线播放 | 艳妇乳肉豪妇荡乳av无码福利 | 欧美第一精品 | 午夜寂寞视频 | 7777精品久久久久久 | 国产精品午夜无码专区 | 色欲人妻综合网 | 人人舔人人爽 | 亚洲女人天堂成人av在线 | 成人激情五月天 | 国产精品自拍片 | 毛片网站有哪些 | 极品人妻videosss人妻 | 成人午夜精品一区二区 | av男人资源 | 波多野结衣国产在线 | 综合色综合| 黄色理伦 | 蜜桃视频一区二区在线观看 | 草在线| 777精品伊人久久久久大香线蕉 | 欧美一区二区三区激情 | 精品一区二区在线视频 | 特级一级片 | 97性视频 | 乱淫的女高中暑假调教h | 一区二区三区日韩电影 | 老狼影院伦理片 | 日韩成人一区二区视频 | 丁香婷婷久久久综合精品国产 | 中文字幕福利视频 | 日韩精品无码一本二本三本色 | 亚洲欧美另类综合 | 国产九色在线播放九色 | 在线观看午夜视频 | 日本一区二区观看 | 亚洲国产综合网 | 亚洲高清视频在线 | 日韩不卡一二三区 | 国产欧美日韩中文字幕 | 久久综合九色综合欧美狠狠 | 麻豆精品国产传媒av绿帽社 | 一级毛片黄色 | 国产不卡在线观看视频 | 亚洲777| 国模大胆一区二区三区 | 在线看av的网址 | 久久人人爽天天玩人人妻精品 | 精品视频网 | 天天玩天天操 | 猎艳山村丰满少妇 | 伦理片一区二区三区 | 在线观看色视频 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 激情午夜网 | 少妇视频在线播放 | 久久久999视频 | 岛国二区 | 天天舔日日操 | 91豆花视频 | 亚洲精品国产成人 | 一二区在线观看 | 日本精品一区二区三区四区 | 1024金沙人妻一区二区三区 | www久久久天天com | 中日韩在线视频 | 欧美v日韩| 99久久精品无码一区二区毛片 | 亚洲男同视频 | 黄色成年人视频 | 丁香花免费高清完整在线播放 | 中文字幕av影视 | 依依成人综合网 | 黄色国产一区二区 | 九一国产精品 | 国产精品资源网站 | 午夜黄色网 | 91在线看片 | 99re在线视频精品 | 亚洲欧美另类在线视频 | 小俊大肉大捧一进一出好爽 | 日韩七区 | 美女四肢被绑在床扒衣 | 国产成人精品一区二区在线观看 | 超碰在线免费公开 | 免费h片网站 | 好吊一区 | 日韩av免费看 | 一区二区片| 亚洲精品动漫在线观看 |