委托 VS 接口

本文探讨了在软件设计中委托和接口的应用场景。委托适用于事件设计模式、静态方法封装及方法组合等场合;而接口则适合于单一实现、方法与类类型紧密相关的情况。通过对比,帮助开发者在具体项目中做出合理的技术选型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

委托和接口的选择
①.委托: 一类(一个包含多个方法)行为抽象

  1. 当使用事件设计模式的时候
  2. 当封装静态方法时,接口没有静态Static
  3. 当调用方法不需要访问实现该方法的对象中的其他属性,方法或接口时
  4. 当需要方法组合时
  5. 当不使用接口类的想要将接口强制转换为其他接口和类型的时候
  6. 当类可能需要方法的多个实现

②.接口:一组(接口可包含多类方法)的抽象

  1. 当存在一组可能被调用的相关方法时
  2. 当类只需要方法的单个实现时
  3. 当使用接口的类,想要将该接口强制转换为其他接口或类型时
  4. 当正在实现的方法链接到类的类型或标识时:例如比较方法(Compare)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值