原創(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 對象變得非常困難!不信?看下面的例子:
