工廠模式(簡單工廠 工廠方法 抽象工廠)

2021-10-10 20:50:18 字數 3357 閱讀 6398

二、工廠方法

三、抽象工廠

以下內容通過生產小公尺和華為手機(電腦)的例子實現:

uml圖

phone介面(abstractproduct):

public

inte***ce

phone

miphone(product1):
public

class

miphone

implements

phone

@override

public

void

make()

}

huawei(product2):
public

class

huawei

implements

phone

@override

public

void

make()

}

phonefactory(factory):
public

class

phonefactory

else

if(phonetype.

equals

("huawei"))

return null;

}}

測試類:
public

class

main

}

結果:

uml圖

phone(介面):

public

inte***ce

phone

miphone:
public

class

miphone

implements

phone

@override

public

void

make()

}

huawei:
public

class

huawei

implements

phone

@override

public

void

make()

}

abstractfactory(介面) :
public

inte***ce

abstractfactory

huaweifactory :
public

class

huaweifactory

implements

abstractfactory

}

mifactory:
public

class

mifactory

implements

abstractfactory

}

測試類:
public

class

main

}

結果:

uml圖

phone(介面):

public

inte***ce

phone

miphone:
public

class

miphone

implements

phone

@override

public

void

make()

}

huawei:
public

class

huawei

implements

phone

@override

public

void

make()

}

pc介面:
public

inte***ce

pc

mipc :
public

class

mipc

implements

pc@override

public

void

make()

}

huaweipc :
public

class

huaweipc

implements

pc@override

public

void

make()

}

abstractfactory(介面) :
public

inte***ce

abstractfactory

huaweifactory :
public

class

huaweifactory

implements

abstractfactory

@override

public pc makepc()

}

mifactory:
public

class

mifactory

implements

abstractfactory

@override

public pc makepc()

}

測試類:
public

class

main

}

結果:

詳解工廠模式(簡單工廠 工廠方法 抽象工廠)

當你有大量的實現同一介面的類的時候,在合適的時候例項化合適的類,如果把這些 new 分散到專案的各個角落,不僅會使業務邏輯變的混亂並且使得專案難以維護。這時候如果引進工廠模式的概念,就能很好的處理這個問題。我們還可以通過應用程式配置或者提供引數的形式讓工廠類為我們返回合適的的例項。工廠類,它把例項化...

工廠模式 簡單工廠 工廠方法 抽象工廠解析

今天來學習乙個使用非常廣泛 也非常有威力的設計模式 工廠模式,主要核心還是在於幫助我們針對抽象程式設計,而不是針對具體類程式設計。簡單工廠是什麼?是不是乙個設計模式?如果使用?工廠方法是什麼?抽象了什麼?抽象工廠是什麼?抽象了什麼?工廠方法和抽象工廠的區別?簡單工廠不算是乙個真正的設計模式,而更像是...

簡單工廠模式 工廠方法模式 抽象工廠模式

簡單工廠模式 簡單工廠模式並不是23種設計模式中的,但是在實際的應用中卻經常使用。uml圖 簡單工廠模式的建立目標,所有建立的物件都是充當這個角色的某個具體類的例項。在這個模式中,工廠類是整個模式的關鍵所在。它包含必要的判斷邏輯,能夠根據外界給定的資訊,決定究竟應該建立哪個具體類的物件。使用者在使用...