關於Interface突然想到的

其實Interface,顧名思義,就是2個事物的"界面",interface銜接了2個事物,這兩個事物,每每一方比較"多變",而另外一方咱們又不太但願它相對"不變"。 blog

正是經過引入一個interface中間層,多了一層間接,使得雙方能夠解耦,使得善變的一方不會"波及"指望穩定另外一方。 接口

好比下圖中, Command模式中,Command接口就把善變的一方,好比Light,TV 等等,同指望穩定的Remote遙控器隔離開了。 ip

 

最後記住這麼一句話: ci

"All problems in computer science can be solved by another level of indirection, except of course for the problem of too many indirections." – David Wheelerget

相關文章
相關標籤/搜索