二、工廠方法
三、抽象工廠
以下內容通過生產小公尺和華為手機(電腦)的例子實現:
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圖 簡單工廠模式的建立目標,所有建立的物件都是充當這個角色的某個具體類的例項。在這個模式中,工廠類是整個模式的關鍵所在。它包含必要的判斷邏輯,能夠根據外界給定的資訊,決定究竟應該建立哪個具體類的物件。使用者在使用...