package factoryMethod;
public class LeiFeng {
public void sweep()
{
System.out.println("sweeping");
}
public void wash()
{
System.out.println("washing");
}
}
package factoryMethod;
public class Undergraduate extends LeiFeng{
}
package factoryMethod;
public class Volunteer extends LeiFeng{
}
package factoryMethod;
public interface LeiFengFactory {
public LeiFeng creaLeiFeng();
}
package factoryMethod;
public class UnderGraduateFactory implements LeiFengFactory{
@Override
public LeiFeng creaLeiFeng() {
return new Undergraduate();
}
}
package factoryMethod;
public class VolunteerFactory implements LeiFengFactory{
@Override
public LeiFeng creaLeiFeng() {
return new Volunteer();
}
}