本文目录一览

1,如何理解委托

使用委托更方便!! 买房的人 中介 卖房的人 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值

如何理解委托

2,理解委托及为什么要使用委托

不一定是委托信用社,也可以是银行或者其他什么金融机构,只要是人民银行批准做这项业务的.
委托主要是解耦调用者和执行者的,如果你没学过设计模式或者做大的项目,是理解不了的

理解委托及为什么要使用委托

3,为什么使用委托好处和优点是什么

委托的一个好处就是解耦,即事件源并不需要知道到底是哪个类的方法处理事件,简单地说,A产生事件,传给了委托者B,,B再传给C来实现事件的处理。 委托解耦简单说就是把产生事件的代码和处理事件的代码通过委托者给隔离开来。当然,你这个例子太简单了。并且这个例子中的paint没有采用委托的方式处理,而click采用了委托的方式,把对于click的处理委托给了类中的另外一个方法。 如果click或paint的处理很复杂,代码很长,采用委托的click处理明显好于paint的方式; 另外如果以后系统需求发生变化,对于同一个事件,要根据不同的条件,进行不同的处理,不采用委托的话就要采用case语句进行判断;如果采用委托的方式,就像“月儿迷恋”说的,“委托变量(方法名)可以作为函数参数的形式传入到一个函数中”,只要增加一个新的处理方法就可。委托带来的程序扩展性的提升。
委托在这个代码里面是没什么用途,委托主要用途是用于事件处理,另外委托变量可以作为函数参数的形式传入到一个函数中,这个函数通过委托变量调用其指向的任何函数,有点像C++的通过函数指针的形式实现回调
比如你有一个发动机类, 这个类提供动力,可以被用于汽车、电钻等等。 但当发动机转动时,汽车类向前走, 电钻类旋转, 。。。。所有这些消费者的行为都可能不同 那你这个发动机类怎么定义呢? 不能把汽车、电钻等等的运行代码都放到发动机里吧, 那发动机的代码会非常庞大, 而且功能总是被限定在有限的几个方面。 用委托可以解决这个问题, 在发动机转动时不是调用发动机的某一个方法, 而是调用发动机的一个委托类型的成员。 这样我们在汽车类里将发动机的这个委托型成员指定为汽车的 Move 方法, 在电钻里将其指定为电钻类的 Drill 方法, 。。。。。 这个发动机就可以被用在所有需要发动机的地方了。而你每次要在新的地方用这个发动机时, 也不必去修改发动机的代码了。

为什么使用委托好处和优点是什么


文章TAG:为什么  什么  使用  委托  为什么使用委托  
下一篇