package factory_pattern;
public interface Factory {
public abstract TV get_tv();
}
package factory_pattern;
public class Factory_Haier implements Factory {
public TV get_tv() {
return new Haier();
}
}
package factory_pattern;
public class Factory_Skyworth implements Factory {
public TV get_tv() {
return new Skyworth();
}
}
package factory_pattern;
public abstract class TV {
public abstract void show();
}
package factory_pattern;
public class Skyworth extends TV {
@Override
public void show() {
System.out.println("创维TV为您服务");
}
}
package factory_pattern;
public class Haier extends TV {
@Override
public void show() {
System.out.println("海尔TV为您服务");
}
}
package factory_pattern;
public class User {
public static void main(String[] args) {
TV tv = new Factory_Haier().get_tv();
tv.show();
tv = new Factory_Skyworth().get_tv();
tv.show();
}
}