首页 > 其他 > 详细

没有代码也让你理解委托的作用

时间:2015-12-28 16:56:27      阅读:101      评论:0      收藏:0      [点我收藏+]

假如我们现在有个机器人,它有一个功能或者叫作方法,叫做dosomething(),然后我们在里面写实现代码,例如快过年了,就写拜年的方法
,OK,然后过年的时候它就会向大家拜年了,现在到这里还是很正常的,但是新年过去了之后呢?拜年这个方法也就不用使用了,
这个时候我们就需要机器人干其他事情了,不可能买一个机器人就只是为了拜年吧?我现在想要机器人扫地,所以我们就需要修改
dosomething这个方法了,那怎么修改了,我想应该是修改代码之后再植入到机器人的芯片吧!但是这样的操作方法是违反了开封
闭原则的,这想必大家都是知道的,那要怎么修改呢?这个时候就该委托出场了,我可以委托机器人干事情啊!只要我们在
dosomething这个方法的参数中传入一个委托不就可以了?那如果我想叫机器人煮饭怎么办,很简单,你只要实现一个煮饭的方法
出来,然后。。。我自己的想法就是,再机器人胸口提供一个接口出来,然后我把写好的方法做成一个卡片,插入到机器人的胸口
里面去,这时候机器人就会煮饭了,你不必再把代码植入到机器人芯片中去。。。
我就是用这种方法去理解委托的,也比较好理解,在这里没有写出实现代码,不过我有空会再补上去。。

没有代码也让你理解委托的作用

原文:http://www.cnblogs.com/realcode/p/5083031.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!