Java设计模式,需要用到两种设计模式,急需!

2025-04-24 14:11:56
推荐回答(3个)
回答1:

工厂模式:
Product代码:
public interface Work {
void doWork();
}

ConcreteProduct代码:
public class StudentWork implements Work {
public void doWork() {
System.out.println("学生做作业!");
}
}

public class TeacherWork implements Work {
public void doWork() {
System.out.println("老师审批作业!");
}
}

Creator代码:
public interface IWorkFactory {
Work getWork();
}

ConcreteCreator代码:
public class StudentWorkFactory implements IWorkFactory {
public Work getWork() {
return new StudentWork();
}
}

public class TeacherWorkFactory implements IWorkFactory {
public Work getWork() {
return new TeacherWork();
}
}

Test代码:
public class Test {
public static void main(String[] args) {
IWorkFactory studentWorkFactory = new StudentWorkFactory();
studentWorkFactory.getWork().doWork();
IWorkFactory teacherWorkFactory = new TeacherWorkFactory();
teacherWorkFactory.getWork().doWork();
}
}

追问一下,给你写第二个。

回答2:

设计的模式,需求,我理解,良种方式
可以写

回答3:

单例 和 工厂