设计模式之特性"大杂烩"(二)

接口
    接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合。
    一、 特点
        1、实现了接口,雷就可以支持接口所指定的所有属性的成员。
        2、声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的执行方式。
        3、实现接口的类就必须要实现接口中的所有方法和属性。
        4、接口的命名,前面要加一个大写字母‘I’。
        5、接口中的方法或属性前面不能有修饰符、方法没有有方法体。
    二、抽象类与接口的区别
        1、抽象类可以给出一些成员的实现,接口却不包含成员的实现。
        2、抽象类的抽象成员可被子类部分实现,接口的成员需要实现类完全实现。
        3、一个类只能继承一个抽象类,但是可实现多个接口。
        4、类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象。
        5、行为跨越不同类的对象,可使用接口;对于一些类似的类对象,用继承抽象类。
        6、从设计角度讲,抽象类是从子类中发现了公共的东西,泛化出父类,然后子类继承父类,二接口是根本不知道类的存在,方法如何实现还不确认,预先定义。

委托
    委托可以简单的理解为一个类,是对函数的封装它定义了方法的类型,使得可以将方法当做另一个方法的参数来进行传递
    一、特点
        委托是一种引用方法的类型。一旦委托分配了方法,委托将与该方法具有完全相同的行为。委托对象用关键词delegate来声明。
    二、优点
        1、可以避免在程序中大量使用if。。。else(Switch)语句,同时使得程序具有更好的可扩展性。
        2、可以讲多个方法绑定到同意个委托方法,当调用此方法时,可以一次调用所有绑定的方法。

事件
    事件是委托的一种特殊形式,声明一个事件就类似于声明一个进行封装的委托类型的变量,当发生有意义的事情时,事件对象处理通知过程。
    一、特点
        事件是说在发生其他类或对象关注的事情是时,类或对象可通过事件通知他们。事件对象用event关键词声明。
    二、委托与事件之间的关系
        事件与处理方法之间的桥梁就是委托,事件发生了,委托就会知道,然后事件传递给接受方,接受方通过处理方法进行相应的处理。





  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 25
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值