public interface Factory
{
public TV createTV();
public AC createAC();
}
public class HaierFactory implements Factory
{
@Override
public TV createTV() {
System.out.println("海尔工厂生产海尔TV");
return new HaierTV();
}
@Override
public AC createAC() {
System.out.println("海尔工厂生产海尔空调");
return new HaierAC();
}
}
public class MeiDiFactory implements Factory {
@Override
public TV createTV() {
System.out.println("美的工厂生产美的TV");
return new MeiDiTV();
}
@Override
public AC createAC() {
System.out.println("美的工厂生产美的空调");
return new MeiDiAC();
}
}
2. TV/HaierTV/MeiDiTV
public interface TV
{
public void play();
}
public class HaierTV implements TV
{
@Override
public void play()
{
System.out.println("海尔TV播放中");
}
}
public class MeiDiTV implements TV
{
@Override
public void play()
{
System.out.println("美的TV播放中");
}
}
3. AC/HaierAC/MeiDiAC
public interface AC {
public void play();
}
public class HaierAC implements AC{
@Override
public void play() {
System.out.println("海尔空调正在制冷");
}
}
public class MeiDiAC implements AC{
@Override
public void play() {
System.out.println("美的空调正在制冷");
}
}