package factoryMethod;
//抽象产品
public interface TV {
void play();
}
//具体产品
public class HaierTV implements TV{
@Override
public void play() {
System.out.println("我是Haier");
}
}
public class HiesnseTV implements TV{
@Override
public void play() {
System.out.println("我是Hiesense");
}
}
//抽象工厂
package factoryMethod;
public interface Factory {
TV getTV();
}
//具体工厂
public class HaierFactory implements Factory{
@Override
public TV getTV() {
return new HaierTV();
}
}
public class HiesenseFactory implements Factory{
@Override
public TV getTV() {
return new HiesnseTV();
}
}
//客户端类
package factoryMethod;
public class Client {
public static void main(String[] args) {
TV tv=new HaierFactory().getTV();
TV tv1=new HiesenseFactory().getTV();
tv.play();
tv1.play();
}
}
工厂方法模式
最新推荐文章于 2024-10-06 20:16:20 发布