委托的好处

委托的一个bai好处就是解耦,即事件源并不需要知道到du底zhi是哪个类的方法处理事件,简单地说,A产生事dao件,传给了委托者B,,B再传给C来实现事件的处理。 委托解耦简单说就是把产生事件的代码和处理事件的代码通过委托者给隔离开来。当然,你这个例子太简单了。并且这个例子中的paint没有采用委托的方式处理,而click采用了委托的方式,把对于click的处理委托给了类中的另外一个方法。 如果click或paint的处理很复杂,代码很长,采用委托的click处理明显好于paint的方式; 另外如果以后系统需求发生变化,对于同一个事件,要根据不同的条件,进行不同的处理,不采用委托的话就要采用case语句进行判断;如果采用委托的方式,就像“月儿迷恋”说的,“委托变量(方法名)可以作为函数参数的形式传入到一个函数中”,只要增加一个新的处理方法就可。委托带来的程序扩展性的提升。

原文地址:https://www.cnblogs.com/deepalley/p/13441980.html