文章详情页
Java“Program to an interface”。这是什么意思?
浏览:272日期:2024-04-14 18:52:20
如何解决Java“Program to an interface”。这是什么意思??
简而言之,而不是像这样写类
我依靠这个特定的班级来做我的工作
你写的方式说
我依赖于任何类,做这个东西做我的工作。
第一个示例表示一个类,该类依赖于特定的具体实现来执行其工作。从本质上讲,这不是很灵活。
第二个示例表示写入接口的类。它不在乎您使用什么具体对象,而只是在意它实现某些行为。这可以使该类更加灵活,因为可以为它提供许多具体的实现来执行其工作。
例如,特定类可能需要执行一些日志记录。如果您编写依赖于TextFileLogger的类,则将永远迫使该类将其日志记录写到文本文件中。如果要更改日志记录的行为,则必须更改类本身。该类与它的记录器紧密相连。
但是,如果您编写该类以依赖ILogger接口,然后为该类提供TextFileLogger,则您将完成相同的操作,但是还具有更加灵活的优点。您可以随意提供任何其他类型的ILogger,而无需更改类本身。现在,班级及其记录器之间的联系松散了,您的班级更加灵活。
解决方法我一直遇到这个名词:
编程到接口。
这到底是什么意思?现实生活中的设计方案将受到高度赞赏。
标签:
java
相关文章:
1. docker api 开发的端口怎么获取?2. node.js - 使用mongoose的cursor的问题3. docker网络端口映射,没有方便点的操作方法么?4. node.js - 我是一个做前端的,求教如何学习vue,node等js引擎?5. cookies - python用cookie登录网站失败6. 老师,flex-shrink: 1; 按视频操作,不会自动缩放7. 请教python编码风格和异常处理问题8. mysql - Access denied for user ’ODBC’@’localhost’ (using password: NO)9. css3 - 微信前端页面遇到的transition过渡动画的bug10. PHP中的$this代表当前的类还是方法?
排行榜

网公网安备