JAVA基础-面向接口编程
2021/6/25 14:56:59
本文主要是介绍JAVA基础-面向接口编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
面向过程编程
初学者编程时多半采用直接耦合的方式编程,即在类中直接new一个对象,或者将代码逻辑大段的写在一个方法里,有点儿类似于面向过程。
问题出现
这样虽然可以满足当下的需求,但是一旦需求变化,比如:
场景一:覆盖
PD提了新的需求,这时需要增加一个新的逻辑替代原有逻辑,则需要手动覆盖大段原代码;
场景二:动态调用
需要是要动态调用不同的实现逻辑以满足新需求,这时代码中可能会多出不少if else。
面向接口编程
场景一:覆盖
当一个接口有多个实现类,需要通过name注入的方式指定某个实现类,否则报错。name注入的方式:1.@AutoWired+@Qualifier("helloService") 2.@Resource(name="helloService")
场景二:动态调用
可以用map存储该接口的所有实现类,map中的值初始化可以采用:
Map<String, TrafficMode> map = applicationContext.getBeansOfType(TrafficMode.class);
map可以放到某个factory的成员变量中,这时map中就装有了所有实现类,调用时根据参数动态调用即可。
参考链接:https://www.imooc.com/article/17263
这篇关于JAVA基础-面向接口编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南