Java-主板加载组件案例

Java-主板加载组件案例 标签:读取配置 usb boa inf 方法 行数据 通过 源代码 代

Java-主板加载组件案例

标签:读取配置usbboainf方法行数据通过源代码代码

需求一:模拟电脑主板,鼠标和键盘都是插在主板上的,进行数据交互

实现一:主板类中的install方法中,传入的类型被写死了,导致无法加载键盘进去

实现二:采用面向接口编程,将组件抽取出一个公共的接口出来,在install中传入该接口即可

修改Motherboard类中的install方法,和doWork方法,将参数改为IUSB接口类型,通过面向接口编程的思想提高程序的可扩展性

需求二:安装打印机,只使用一次,不想创建打印机类

实现三:采用匿名内部类来实现不创建打印机类,安装打印机

使用匿名内部类,将打印机这个对象直接传给install方法,但是只能加载,没办法完成doWork方法,如果在doWork方法里再用匿名内部类,则加载的和工作的是两个对象,与需求不符合

实现四:在Motherboard里维护一个map集合,将加载进去的组件,存在集合中

在Motherboard中维护一个map集合,存储加载进来的组件名和类型,在doWork方法中循环调用组件的swapData()方法

需求三:每次安装组件都得修改源代码,不符合Java的开闭原则(对扩展开放,对修改关闭)

实现五:将组件都放在配置文件中去,在主板创建后自动加载组件

在主板类中添加静态代码块,读取配置文件,实例化组件,把组件存放到集合中.

Java-主板加载组件案例

标签:读取配置usbboainf方法行数据通过源代码代码

原文地址:https://www.cnblogs.com/leimingzhiqiu/p/8968835.html

作者: liuzhihao

为您推荐

返回顶部