package com.aa.test;
public class FactoryDemo {
public static void main(String[] args) {
IWorkFactory i = new StudentWrokFactory();
i.getFactory().doWork();
i = new TeacherWorkFactory();
i.getFactory().doWork();
}
}
interface IWorkFactory {
IWork getFactory();
}
class StudentWrokFactory implements IWorkFactory{
@Override
public IWork getFactory() {
return new StudentWork();
}
}
class TeacherWorkFactory implements IWorkFactory {
@Override
public IWork getFactory() {
return new TeacherWork();
}
}
interface IWork{
public void doWork();
}
class StudentWork implements IWork {
@Override
public void doWork() {
System.out.println("Student work");
}
}
class TeacherWork implements IWork {
@Override
public void doWork() {
System.out.println("Teacher work");
}
}
工厂模式
最新推荐文章于 2024-09-29 10:55:16 发布