面向Java接口的编程有什么好处?

电脑杂谈  发布时间:2020-05-03 17:23:06  来源:网络整理

面向接口编程_面向对象和面向接口_java面向接口编程

木鱼酱的gravatar头像

木鱼酱LV5 2018年6月15日

请参考设计模式,重点是理解什么是抽象,抽象的作用以及抽象的重要性.

从本质上讲面向接口编程,它实际上是: 封装更改面向接口编程,将实现封装到用于外部调用的简单公开接口中,外部不需要关心我们如何在内部实现它,即使以后我们更改内部实现逻辑时,外部实际上不受影响. 另一方面,利用Java的多态性,同一接口或抽象类可以具有多个实现类,这不仅简洁地定义了接口,而且在实际调用时便于选择不同的实现类.

最佳答案

竹子_Dexter的gravatar头像

面向对象和面向接口_面向接口编程_java面向接口编程

Bamboo_DexterLV3 2018年6月14日

界面阶段接口开发可以节省大量内存. 使用Java中的控件反转,现在需要将之前实例化的对象移交给方法调用者.

IT界小蚂蚁的gravatar头像

IT ant LV6 2018年6月14日

代码规范,您可以做什么,我可以做什么,我们使用接口规范关联. 还可以减少代码重复.

1172785783的gravatar头像

java面向接口编程_面向接口编程_面向对象和面向接口

1172785783LV3 2018年6月21日

封装什么

李旭冰的gravatar头像

李旭冰2018年6月23日

与工厂类(反射)和配置文件配合使用以最大程度地分离代码,这为将来的代码维护和升级提供了方便. 当您需要更改功能或增强功能时,只需要更改配置文件即可添加新的类文件,而无需更改源代码.

另一个是代码规范问题,可能会限制程序开发过程.

java面向接口编程_面向接口编程_面向对象和面向接口

lonesafe的gravatar头像

lonesafeLV11 2018年6月27日

这涉及工厂类的实现方式,可以百度. 另一个是代码耦合问题.

yangzheng7644568的gravatar头像

yangzheng7644568LV10 2018年7月2日

我引用本书中有关Java编程思想的章节中的一段,其中包含一些对象来回答这个问题,列表 apples = new ArrayList ();在此代码中,ArrayList已向上转换. 直接将List接口用于List的目的是,如果您决定修改实现,则只需在创建时对其进行修改,如下所示,List apples = new LinkedList ();因此,您应该创建特定类的对象,将其转换为相应的接口,然后在其余的代码中使用该接口.

面向接口编程_面向对象和面向接口_java面向接口编程

但是此方法并不总是有效,因为实现类可能具有其自身的独特功能,例如LinkedList在List接口中包含其他方法,TreeMap在Map接口中也包含方法(如果使用的话)实现特定于类方法无法将他转换为更通用的界面.

所以,我认为面向接口的想法是为了确保代码的健壮性和适用性.

Ares_xue的gravatar头像

Ares_xueLV6 2018年7月13日

如果您在谈论架构代码,那么接口的最大好处就是封装行为,而您不必关注实现行为. 每个界面都是与业务相关的行为的集合,这使得代码可扩展和可读. 可重用性仍然有很大的改进.

如果现在说普通服务层被滥用,那么一个接口对应一个实现. 这使所谓的接口可重用性成为一个笑话. 只有一种实现的接口的存在大大降低了其重要性. 如果我们想将其用作规范,那么我们只需要编写一个实现编译器来帮助我们通过自动推断添加接口? (类似地,有set和get方法. 如果要使用它作为标准编译器,也可以自己推断出它. )如果当前用例涉及方法名称,接口和新方法的实现的修改,等必须再次更改. 非常不友好.

zl9801的gravatar头像

zl9801LV10 2018年8月7日

我认为最大的好处是您可以使用该框架. 如果您不使用面向接口的编程,那么您就不会使用框架,因此最大的优势是您必须根据框架规范编写代码.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-197815-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...