• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2023-07-28 09:54 Aet 隐藏边栏 |   抢沙发  10 
文章评分 2 次,平均分 5.0

概述

  1. 委托模式(Delegate Pattern)是一种结构型设计模式,它允许一个对象(委托者)将某些特定的任务委托给其他对象(委托对象)来执行。
  2. 委托模式可以用于解耦合、分离关注点以及在运行时动态选择执行对象
  3. 委托模式的主要目的是将一组具体的任务从委托者对象中解耦出来,使得委托者对象不需要关心具体的任务执行方式,而只需要负责将任务委托给合适的委托对象。
  4. 这样可以增加代码的可维护性和灵活性,同时使代码更加清晰和易于扩展。

场景

  1. 解耦合:当委托者对象需要执行的任务涉及到多个不同的具体执行方式时,可以使用委托模式将任务与具体执行方式解耦,使委托者对象不需要了解具体执行细节
  2. 分离关注点:当一个类负责多个不相关的任务时,可以使用委托模式将不同的任务分离出去,使得每个任务有专门的委托对象处理,增加代码的可读性和可维护性
  3. 动态选择执行对象:在运行时可以动态地选择委托对象来执行任务,根据不同的需求选择不同的委托对象
  4. 扩展性:当需要增加新的任务时,可以通过添加新的委托对象来扩展功能,而不需要修改委托者对象的代码

实现一

实现二

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2023-07-29
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享