Java设计模式之三(抽象工厂模式)(二)

2014-11-24 11:39:15 · 作者: · 浏览: 11
) {
return new SourthApple();
}
@Override
public Fruit getBanana() {
return new SourthBanana();
}
}
顾客类:
[java]
package com.qianyan.user;
import com.qianyan.factory.impl.NorthFactory;
import com.qianyan.factory.impl.SourthFactory;
import com.qianyan.product.Fruit;
public class Customer {
public static void main(String[] args) throws Exception {
//获得北方生产链
NorthFactory f1 = new NorthFactory();
//通过NorthFactory来获取北方Apple实例对象
Fruit northApple = f1.getApple();
northApple.get();
//通过NorthFactory来获取北方Banana实例对象
Fruit northBanana = f1.getBanana();
northBanana.get();
//获得南方生产链
SourthFactory f2 = new SourthFactory();
//通过SourthFactory来获取南方Apple实例对象
Fruit sourthApple = f2.getApple();
sourthApple.get();
//通过SourthFactory来获取南方Banana实力对象
Fruit sourthBanana = f2.getBanana();
sourthBanana.get();
}
}