利用Enum解决多种登陆方式
1、需要解决的问题: a、避免出现坏味道,比如过多的if,else;b、增加新的登陆方式可以减少修改成本
2、为了解决以上问题,将引入以下几个关键点:a、引入Login视图对象。b、使用枚举型。
3、具体实现如下。
IdCard{ public boolean doLogin(Login login ,LoginService service){ return service.checkByIdCard(login.getIdCard(),login.getPassword()); } }? ? c、在LoginSevice,增加 checkByIdCard方法。
?
?
?
?