您的位置:首页 > 其它

Simple Factory

2016-12-22 00:00 302 查看
/**
* 工厂方法(Factory Method)
* @author sunny
*/
package SimpleFactory;

public interface Factory {
public Product create();
}

public interface Product {

}

public class Benz implements Product {
public Benz(){
System.out.println("Benz");
}
}

public class Bmw implements Product {
public Bmw(){
System.out.println("Bmw");
}
}

public class CreateBenzFactory implements Factory{

@Override
public Product create() {
return new Bmw();
}
}

public class CreateBmwFactory implements Factory{

@Override
public Product create() {
return new Benz();
}
}
/**
* 抽象工厂(Factory Method)
* @author sunny
*/
package Factory;

public interface Benz {

}
public class BenzA implements Benz {
public BenzA(){
System.out.println("BenzA series");
}
}
public class BenzB implements Benz {
public BenzB(){
System.out.println("BenzB series");
}
}
public interface Bmw {

}
public class BmwA implements Bmw {
public BmwA(){
System.out.println("BmwA series");
}
}
public class BmwB implements Bmw {
public BmwB(){
System.out.println("BmwB series");
}
}
public interface Factory {
public Benz createBenz();
public Bmw createBmw();
}
public class FactoryA implements Factory {
@Override
public Benz createBenz() {
return new BenzA();
}
@Override
public Bmw createBmw() {
return new BmwA();
}
}
public class FactoryB implements Factory {
@Override
public Benz createBenz() {
return new BenzB();
}
@Override
public Bmw createBmw() {
return new BmwB();
}
}


7fe0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  simple factory