怎么实现类似oc的代理模式

怎么实现类似oc的代理模式,类似oc中UITableView的代理方法如何实现,或者有什么代替的方式

HarmonyOS
2024-08-03 11:45:37
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
depengli

可以通过使用类和接口来实现类似OC的代理模式,在一个类中将某些功能委托给令一个类来实现,参考代码如下:

创建一个Animal.ets

declare interface Animal { 
  eat(): void; 
  run(): void; 
} 
 
export class Kitten implements Animal { 
  public eat(): void { 
    console.log("The kitten is eating fish"); 
  } 
  public run(): void { 
    console.log("The kitten is running"); 
  } 
} 
 
export class Dog implements Animal { 
  public eat(): void { 
    console.log("The dog is eating fish"); 
  } 
  public run(): void { 
    console.log("The dog is running"); 
  } 
}
分享
微博
QQ
微信
回复
2024-08-03 17:29:47
相关问题
设置代理不跳转怎么回事?
5554浏览 • 1回复 待解决
如何实现类似keyframes效果
1812浏览 • 1回复 待解决
如何实现类似插槽功能
1817浏览 • 1回复 待解决
如何实现类似.9 图功能
1148浏览 • 1回复 待解决
Ability 全屏模式无法实现
221浏览 • 2回复 待解决
arkts 护眼模式功能实现
235浏览 • 0回复 待解决
实现单例模式数据存储
875浏览 • 1回复 待解决
基于ArkUI实现类似.9图拉伸能力
450浏览 • 1回复 待解决
HarmonyOS 关于代理提醒数量问题
283浏览 • 1回复 待解决