简单工厂模式
简单工厂模式
package simpleFactory; public interface Login { public boolean verify(String name, String password); }
域认证登录
package simpleFactory; public class Domain implements Login{ public Domain() { // TODO Auto-generated constructor stub } public boolean verify(String name, String password){ System.out.println("这是域认证"); return true; } }
密码认证登录
package simpleFactory; public class Password implements Login{ public Password() { // TODO Auto-generated constructor stub } public boolean verify(String name, String password){ System.out.println("密码认证"); return true; } }
package simpleFactory; public class loginManager { public loginManager() { // TODO Auto-generated constructor stub } public static Login factory(String type){ if(type.equals("Domain")) return new Domain(); else if(type.equals("Password")) return new Password(); else throw new RuntimeException("没有找到登录类型"); } }
测试类
package simpleFactory; public class Test { public Test() { // TODO Auto-generated constructor stub } public static void main(String[] args){ String loginType = "Password"; String name = "name"; String password = "password"; Login login = loginManager.factory(loginType); boolean issuccess = login.verify(name,password); if(issuccess == true){ System.out.println("passwordTYpe"); } else System.out.println("fail"); } }