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

网公网安备