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