请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,设计 SDK 用接口代替父类没太明白

请问老师,用接口代替父类的方法没太明白。
SwipeFinishable 继承 SwipeBackActivity,然后接口 SwipeFinishableActivity 中的变量和 SwipeFinishable 的 activity 是引用同一个吗,SwipeFinishable 中的几个方法又是什么意思。
有没有类似的设计模式的文章,可以参考一下

正在回答 回答被采纳积分+3

1回答

bennyhuo 2019-09-20 14:32:11

SwipeBackActivity这个库如果你想要用它,你就得继承它的抽象类,入侵性比较强,这种情况如果我自己本身就有一个父类还不能改,就没办法直接用他的库了。

但如果换成是接口,就不存在这个问题了,我们可以实现多个接口,并不会破坏使用者的类本身的继承结构。可以搜一下  组合优于继承。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕九州6385248 #1
    了解了,我理解成采用某种设计模式可以不直接继承 SwipeBackActivity,而采用接口的方式实现
    回复 有任何疑惑可以回复我~ 2019-09-20 21:13:34
  • bennyhuo 回复 提问者 慕九州6385248 #2
    嗯嗯~
    回复 有任何疑惑可以回复我~ 2019-09-20 23:00:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信