物件導向程式設計不得不知的Demeter定律

2021-06-09 01:23:29 字數 429 閱讀 8824

在物件導向程式設計的世界裡,我們不得不時刻牢記「the law of demeter」。下面說說demeter定律的基本意思:

1. 模組不應了解它所操作物件的內部情形,亦即物件必須隱藏資料,暴露操作。這麼做的好處是,物件操作時的形式一直性,不會出現有的訪問出現操作,有的訪問出現資料;

2.更深層次的理解,類的某乙個內部方法只能呼叫的方法有:

類方法;

該方法建立的物件;

傳入該方法的引數的物件;

類實體變數持有的物件。

而方法不能呼叫的函式有:

由任何函式返回的物件的方法,即你只能跟朋友交流,而不能跟陌生人交流。例如:

這裡使用了ctxt類的操作返回的物件的方法,這就違反了demeter定律,顯示是不好的。

但是,我們需要記住:demeter定律只是用於物件,而對於資料結構基本上實效的。切記!

HTTP協議不得不知的基礎

http超文字傳輸協議,是乙個引用層協議,基於 請求與響應 模式,以url作為網路資源的定位。url的格式 http host port path 其中,host 為合法的internet主機網域名稱或者ip位址,port是埠值,預設埠為80,path為請求資源的路徑 資源定位 url 資源管理 六...

你不得不知的生活常識。。。。

1,涼水洗腳有損健康.2,夏季多吃苦味有益健康.3,多喝水能防腎結石.4,夏季不宜光著上身睡覺.5,冬季養生宜多食熱粥.6,冬季洗澡次數不宜多.7,冬季不宜長期待在溫暖房間.8,不宜長時間停留在冬季霧氣中.9,冬天不宜把圍巾當口罩用.10,冬天早晨不宜洗頭.11,健身前熱身活動很重要.12,運動損傷...

mysql編碼不得不知的問題

1 檢視mysql相關編碼 檢視mysql資料庫所支援的編碼 showcharacterset 檢視當前變數中的一些編碼情況 show variableslike character 檢視某個資料庫的編碼 showcreatedatabasedb name 檢視某個表的字符集 showcreatet...