设计模式--工厂模式案例
作者:
夜空最亮的9星 | 来源:发表于
2018-09-07 10:50 被阅读4次
原文链接
/**
* 抽象用户接口
* @author easypanda
* @date 2018-06-28
*/
public interface User {
}
/**
* 学生类
* @author easypanda
* @date 2018-06-28
*/
public class Student implements User{
private String id;
private String name;
private String sex;
private String age;
//省略get set
}
/**
* 教师类
* @author easypanda
* @date 2018-06-28
*/
public class Teacher {
private String id;
private String name;
private String sex;
private String age;
private String course;//教学科目
//省略get set
}
/**
* 用户类型枚举
* @author easypanda
* @date 2018-06-28
*/
public enum UserType {
STUDENT,TEACHER;
}
/**
* 用户工厂,可以产生各类用户
* @author easypanda
* @date 2018-06-28
*/
public class UserFactory {
public static User createUser(UserType userType){
if(userType==UserType.TEACHER)
return new Teacher();
else if(userType==UserType.TEACHER)
return new Student();
}
}
User user=UserFactory.createUser(UserType.STUDENT);
本文标题:设计模式--工厂模式案例
本文链接:https://www.haomeiwen.com/subject/dgnqgftx.html
网友评论