publicinterface Product {
publicvoid getName();
}
publicclass AProduct implements Product{
publicvoid getName() {
System.out.println("I am product A");
}
}
publicclass BProduct implements Product{
publicvoid getName() {
System.out.println("I am product B");
}
}
publicinterface IFactory {
Product createProduct();
}
publicclass AFactory implements IFactory{
public Product createProduct() {
returnnew AProduct();
}
}
publicclass BFactory implements IFactory{
public Product createProduct() {
returnnew BProduct();
}
}
publicclass Test {
publicstaticvoid main(String []args){
IFactory iFactory = new AFactory();
Product product = iFactory.createProduct();
product.getName();
iFactory = new BFactory();
product = iFactory.createProduct();
product.getName();
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。