5.工廠模式
阿新 • • 發佈:2018-11-29
工廠模式:工廠方法把簡單工廠的內部邏輯判斷移動客戶端程式碼來進行,需要新增功能,本來需要改工廠類,現在變為改客戶端
/**
* 工廠模式:
* 關鍵
* 在簡單工廠的基礎上再抽象一層,工廠也抽象化
* AbstractFactory介面:方法
* ConcreteFacotry類:實現AbstractFactory介面,返回對應的具體類
* @author zbl
*
*/
public class FactoryCustomer {
public static void main(String[] args) {
AbstractFactory factory = new ConcreateFactoryA();
factory.CreateStudent();
}
}
interface AbstractFactory{
Student CreateStudent();
}
class ConcreateFactoryA implements AbstractFactory{
@Override
public Student CreateStudent() {
return new GoodStudent();
}
}
class Student {}
class GoodStudent extends Student{}