• 欢迎访问极客公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入极客公园 QQ群
  • Git主题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 百度口碑求点赞啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊http://koubei.baidu.com/s/gitcafe.net
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏极客公园吧

接口三大功能:约束,抽象,策略组合

架构思维 站点默认 5年前 (2022-02-24) 1792次浏览 0个评论

接口作用

接口起到了约束和抽象出功能的作用约束

约束

例如java中collection接口继承iterable接口,使得集合都具有迭代器遍历的功能抽象出功能。当继承了iterable接口的时候,这些集合类都拥有了这项功能,迭代器遍历的功能

抽象出功能

例如线程中,要实现一个线程需要继承thread,然后写其中的run方法,这时可以把run方法抽象出来,用一个接口Runnable接口定义run方法,当Thread继承了这个接口,这时我们可以在构造方法中传入runnable的实现类,使得run方法可以从中抽象出来

 

策略模式

这其实也算是接口的第三个作用

主函数

理解

其实算是抽象出功能的一种延申,策略模式将很多功能组合起来(通过很多类去实现一个接口,每个类中实现不同的功能),这些类等待着被使用。而最常见的使用方式(不被外界发现,类似spring中的注入,我所写的类中需要哪个功能,就将哪个功能对应的类注入到我的类中)。说简单点,就是我的类中存在一个接口变量,然后要对其进行赋值,构造函数中则传入前面的功能实现类。这就是策略模式。

 


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:接口三大功能:约束,抽象,策略组合
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址