志愿者工厂:
public class VolunteerFactory implements IFactory{
@Override
public LeiFeng createLeiFeng() {
return new Volunteer();
}
}
大学生类:
public class Undergraduate extends LeiFeng {
public void Sweep(){
System.out.println("大学生扫地");
}
public void Wash(){
System.out.println("大学生洗衣服");
}
public void BuyRice(){
System.out.println("大学生买米");
}
}
志愿者类:
public class Volunteer extends LeiFeng {
public void Sweep(){
System.out.println("志愿者扫地");
}
public void Wash(){
System.out.println("志愿者洗衣服");
}
public void BuyRice(){
System.out.println("志愿者买米");
}
}
测试类:
public class Test {
public static void main(String[] args) {
//创建一个大学生的实例
IFactory factory = new UndergraduateFactory();
Undergraduate student = new Undergraduate();
student.Sweep();
student.Wash();
student.BuyRice();
//创建一个自愿者的实例
IFactory factory2 = new VolunteerFactory();
Volunteer volunteer = new Volunteer();
volunteer.Sweep();
volunteer.Wash();
volunteer.BuyRice();
}
}
输出结果:
大学生扫地 大学生洗衣服 大学生买米 志愿者扫地 志愿者洗衣服 志愿者买米
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23612-4.html