可測性專題 ——不和陌生人說話

原創(chuàng):BigHead


本期導(dǎo)讀

軟件實體(模塊,類,函數(shù))應(yīng)當盡可能少的不其他實體發(fā)生相互作用。

迪米特法則,Law Of Demeter,是指一個軟件實體(模塊,類,函數(shù))應(yīng)當盡可能少的不其他實體發(fā)生相互作用。迪米特法則又叫作最少知識原則(Least Knowledge Principle),就是說一個對象應(yīng)當對其他對象有盡可能少的了解。違反迪米特法則可測性的損害體現(xiàn)在,使類不外部的關(guān)系變的復(fù)雜,不僅要和朋友有關(guān)系,還會跟朋友的朋友,朋友的七大姑八大姨,甚至朋友的隔壁的二舅的三阿姨的女兒的老公的叔叔的兒子的爺爺?shù)闹蹲拥母蓛鹤拥囊粭l狗扯上關(guān)系,這使得構(gòu)造 mock 對象變得非常困難!不信?看下面的例子:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容