文章详情页
Java“Program to an interface”。这是什么意思?
浏览:176日期:2024-04-14 18:52:20
如何解决Java“Program to an interface”。这是什么意思??
简而言之,而不是像这样写类
我依靠这个特定的班级来做我的工作
你写的方式说
我依赖于任何类,做这个东西做我的工作。
第一个示例表示一个类,该类依赖于特定的具体实现来执行其工作。从本质上讲,这不是很灵活。
第二个示例表示写入接口的类。它不在乎您使用什么具体对象,而只是在意它实现某些行为。这可以使该类更加灵活,因为可以为它提供许多具体的实现来执行其工作。
例如,特定类可能需要执行一些日志记录。如果您编写依赖于TextFileLogger的类,则将永远迫使该类将其日志记录写到文本文件中。如果要更改日志记录的行为,则必须更改类本身。该类与它的记录器紧密相连。
但是,如果您编写该类以依赖ILogger接口,然后为该类提供TextFileLogger,则您将完成相同的操作,但是还具有更加灵活的优点。您可以随意提供任何其他类型的ILogger,而无需更改类本身。现在,班级及其记录器之间的联系松散了,您的班级更加灵活。
解决方法我一直遇到这个名词:
编程到接口。
这到底是什么意思?现实生活中的设计方案将受到高度赞赏。
标签:
java
相关文章:
1. docker start -a dockername 老是卡住,什么情况?2. python运行后没有任何反馈要怎么排查3. java - 配置tomcat免安装版,无法启动 返回错误码44. java内存模型的happens-before语义顺序问题5. linux - 阿里云服务器(centos)中svn同步web目录的问题?6. 编程 - java 为什么没有静态方法接口,有没有哪门语言有静态方法接口。7. 从事游戏服务端开发(Java),需要具备哪些技术???8. web - nginx为什么上传了网页文件也无法访问?9. java - 判断数据在数据库中是否已存在.10. java - 并发操作下关于队列的疑问?
排行榜
