用户管理-小项目-V7版需求-反射+配置文件

重要说明:项目没有跟上的同学,则练习:

1、新建一个注册服务接口

public interface IUserReg {
boolean register(UserPo user) throws IOException;
}

2、用print语句,分别写IUserReg接口的两个实现类

3、编写配置文件(选择评论中其中一种方案)

4、在main方法中,通过反射完成动态调用。

意义:做项目时,不知道如何下手,则可以先通过main方法把思路弄清楚,再在实际的项目中添加相应的代码。


 

目前:注册功能有多个实现类

1、版本1:注册到csv文件中

2、版本2:注册到json文件中。

当需要实现版本的时候,必须在main方法中修改实现类的代码,比如:

IUserReg reg = new CsvRegImpl();

或者

IUserReg reg = new JsonRegImpl();

 

以上两种方式都要涉及到修改源代码。

优化:在配置文件中编写要调用的实现类,如:

reg_impl_class_name=com.iit.services.userservies.CsvRegImpl

 

此时就是用户使用csv功能的注册类。

如果修改为:

reg_impl_class_name=com.iit.services.userservies.JsonRegImpl

 

 此时就是用户使用json功能的注册类。
CsvRegImpl
posted @ 2022-06-21 19:47  xiaoyongdata  阅读(58)  评论(3编辑  收藏  举报