對話 關於委託的進一步討論

2021-08-26 16:31:31 字數 691 閱讀 9011

問:不懂得什麼是委託

答:就是乙個類呼叫另乙個類的方法成員

問:為什麼要用委託呢?直接呼叫不就好了?

答:當乙個方法是多個類的公共方法的時候,往往就可以考慮使用委託

問:噢,有什麼好處嗎?統一到乙個地方?然後修改方便?

答:形式統一,實現自便,比如事件源,他只知道當事件發生後要處理,但他不知道要如何處理,也不知道要誰來處理,這時就使用委託,相當於我要告你誹謗,但我不知道司法程式,這件事我就委託給律師幫我實現

問:那不是呼叫律師類的方法嗎?

答:對呀,就是乙個類呼叫另乙個類的實現方法

問:然後可能有很多人要找律師?

答:不能這麼理解,應該是我可以隨便找個律師幫我處理,是一對多,而不是多對一,一對多是指設計期,而一對一的實現過程是在執行期

問:那麼我要處理的這個方法就是 delegate?

答:對

問:它有什麼好處?

答:它把呼叫和實現分離開來,簡單地說,就是我準備好所有的相關材料,到時任何乙個律師都可以按指定材料進行相關處理,而不需要依賴於某乙個律師,再深一點說,就是降低類間的耦合

**html

進一步理解委託

前面一篇文章介紹了委託的基本知識,接下來就進一步研究一下委託。其實,剛開始覺得委託型別是乙個比較難理解的概念,怎麼也不覺得下面的 assembleiphonehandler 是乙個型別。public delegate void assembleiphonehandler 按照正常的情況,如果我們要建...

進一步理解委託

前面一篇文章介紹了委託的基本知識,接下來就進一步研究一下委託。其實,剛開始覺得委託型別是乙個比較難理解的概念,怎麼也不覺得下面的 assembleiphonehandler 是乙個型別。public delegate void assembleiphonehandler 按照正常的情況,如果我們要建...

關於DOMAIN TESTING的進一步理解

在cem kaner的 中有這樣一句話 domain testing is a type of functional testing 13,14 we view the program as a function and test it by feeding it interesting input...