1. 程式人生 > >5.工廠模式

5.工廠模式

工廠模式:工廠方法把簡單工廠的內部邏輯判斷移動客戶端程式碼來進行,需要新增功能,本來需要改工廠類,現在變為改客戶端

/**

* 工廠模式:

* 關鍵

* 在簡單工廠的基礎上再抽象一層,工廠也抽象化

* 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{}