首页 / JAVA / Java 工厂模式登陆系统实现
Java 工厂模式登陆系统实现
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 工厂模式登陆系统实现,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1591字,纯文字阅读大概需要3分钟。
内容图文
![Java 工厂模式登陆系统实现](/upload/InfoBanner/zyjiaocheng/813/f4c008a1092b415f91bd764d29f2d699.jpg)
没有工厂模式
设定一个登陆系统
UserServiceImp.java
public class UserServiceImp {
public boolean login(String username, String pw) {
if(username.equals("abc")&&pw.equals("123")){
return true;
}else{
return false;
}
}
}
Test1.java
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
UserServiceImp userServe = new UserServiceImp();
Scanner scanner = new Scanner(System.in);
System.out.println("Please input username:");
String uname = scanner.nextLine();
System.out.println("Please input user password");
String pw = scanner.nextLine();
boolean rel = userServe.login(uname, pw);
System.out.println(rel==true?"Success!":"Falsed!");
}
}
但是如果UserServiceImp.java
没有写好,Test1.java
就不可以调用,且修改比较麻烦。
工厂模式
简单工厂模式,分离调用者和实现者:
建立一个interface: UserService.java
public interface UserService {
boolean login(String username, String password);
}
建立一个工厂: UserServiceFactory.java
public class UserServiceFactory {
public static UserService getUserService(){
return new UserServiceImp();
}
}
修改Test.java
中的代码:
UserService userServe = UserServiceFactory.getUserService();
这样创建userServe
对象的时候,就通过UserService
接口,和UserServiceFactory
的getUserService()
来间接创建了。
修改被调用的类
若有UserServiceImp2.java
, 则只用修改facotry
中的代码即可。
即,创建UserServiceimp2.java
:
public class UserServiceimp2 implements UserService{
@Override
public boolean login(String username, String password) {
if (username.equals("aaa")&&password.equals("111")) {
return true;
} else {
return false;
}
}
}
修改factory代码:
return new UserServiceimp2();
即可
内容总结
以上是互联网集市为您收集整理的Java 工厂模式登陆系统实现全部内容,希望文章能够帮你解决Java 工厂模式登陆系统实现所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。