著墨耳定律
外觀
這是此頁批准,以及是最近的修訂。
著墨耳定律(Law of Demeter,縮寫LoD)亦被稱作「上少智識原則(Principle of Least Knowledge)」,是一種軟體開發的設計指導原則,特別是物件導向的程序設計。著墨耳定律是鬆配合的一種具體案例。該原則是美國東北大學佇一九八七年尾咧發明的,會當簡單來下跤任一種方式總結 :
一 . 逐个單元對其他的單元只會當有限的智識:只是和當前單元牽牢牢的單元; 二 . 逐个單元干焦會當交陪伊的朋友講話:袂當佮生份單元交談; 三 . 干焦佮家己直接的朋友開講。
這个原理的名稱來源於希臘神話中的農業女神,孤獨的得墨忒耳。
真濟物件導向程序設計語言用 " . " 表示對象的域解析算符,因此得墨忒耳定律會當簡單的陳述為「干焦使用一个。算符」。 所以,a . b . Method ( ) 違反著這定律,而且 a . Method ( ) 無違反這定律。一个簡單例是講,人會當命令一隻狗行行(walk), 但是無應該直接指揮狗的跤行踏,應該由狗仔去指揮控制伊的跤如何行路。
優點
著墨忒耳定律予軟體較好的可維護性佮適應性。因為對象較少依賴其他的對象的內部結構,會當改變對象容器(container)毋免改變伊的調用者(caller)。
外部連結
- 對墨耳定律錯誤的理解