文章详情页
Java“Program to an interface”这是什么意思?
浏览:249日期:2024-05-07 15:06:16
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解决Java“Program to an interface”这是什么意思??
简而言之,而不是像这样写类
我依靠这个特定的班级来做我的工作
你写的方式说
我依赖于任何类,做这个东西做我的工作。
第一个示例表示一个类,该类依赖于特定的具体实现来执行其工作。从本质上讲,这不是很灵活。
第二个示例表示写入接口的类。它不在乎您使用什么具体对象,而只是在意它实现某些行为。这可以使该类更加灵活,因为可以为它提供许多具体的实现来执行其工作。
例如,特定类可能需要执行一些日志记录。如果您编写依赖于TextFileLogger的类,则将永远迫使该类将其日志记录写到文本文件中。如果要更改日志记录的行为,则必须更改类本身。该类与它的记录器紧密相连。
但是,如果您编写该类以依赖ILogger接口,然后为该类提供TextFileLogger,则您将完成相同的操作,但是还具有更加灵活的优点。您可以随意提供任何其他类型的ILogger,而无需更改类本身。现在,班级及其记录器之间的联系松散了,您的班级更加灵活。
解决方法我一直遇到这个名词:
编程到接口。
这到底是什么意思?现实生活中的设计方案将受到高度赞赏。
标签:
java
相关文章:
1. docker网络端口映射,没有方便点的操作方法么?2. docker api 开发的端口怎么获取?3. docker容器呢SSH为什么连不通呢?4. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题5. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?6. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~7. 请问“由于 Cookie “PHPSESSID”的“SameSite”属性设置为“None”,但缺少“Secure”属性,此 Cookie 未来将被拒绝。”请问出现这个问题怎么办?8. Hbuilder中的phpMyAdmin访问题9. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?10. docker gitlab 如何git clone?
排行榜

网公网安备