python裡面的工廠模式

2021-10-01 17:16:57 字數 1628 閱讀 1638

工廠模式

工廠模式:是乙個在軟體開發中用來建立物件的設計模型。

使用工廠模式的應用場景:當不知道使用者想要建立什麼樣的物件時可以使用?工廠模式。

乙個手機工廠模式

class

phone

(object):

defpicture

(self)

:print

("照相"

)def

call

(self)

:print

("打**"

)class

xiaomi

(phone)

:def

picture

(self)

:print

("照出一朵花❀"

)def

call

(self)

:print

("和父母打**?"

)class

huawei

(phone)

:def

picture

(self)

:print

("照出美食?,美景???"

)def

call

(self)

:print

("能通話2個小時"

)class

sanxing

(phone)

:def

picture

(self)

:print

("照出?夕陽 一副夕陽畫"

)def

call

(self)

:print

("和朋友聊天?"

)class

phonefactory

(object):

defnew_phone

(self,name)

:if name ==

"xiaomi"

: xm=xiaomi(

)return xm

if name ==

"huawei"

: hw=huawei(

)return hw

if name ==

"sanxing"

: sx=sanxing(

)return sx

class

phonestore

(object):

def__init__

(self,factory)

: self.factory=factory

deforder

(self,name)

: new_phone=self.factory.new_phone(name)

return new_phone

phone_factory=phonefactory(

)phone_store=phonestore(phone_factory)

phone=phone_store.order(

'xiaomi'

)phone.picture(

)phone.call(

)

python裡面的單例模式

幾種實現單例模式的方法 所謂的單例模式就是乙個類只有乙個例項,所有的引用 例項 和物件 擁有相同的 屬性和方法 單例模式的要點 1.某個類只有乙個例項 2.它必須自行創造這個例項 3.它必須自行向整個系統提供這個例項 實現要點 1.單例模式中的類只提供所有的建構函式 2.類定於中含有該類的靜態私有物...

HeadFist裡面的工廠方法模式讀書筆記

上週學習工廠模式 但是覺得是headfirst讓人能夠更加清楚的了解,看了些許,就做了如下筆記 1 使用少量具體類,當 針對介面而寫,可通過多型,讓任何新類實現該介面。2 通過由一種固定的pizza,衍生出來口味各有千秋的cheese,greek口味的披薩,當越來越多的口味需要被滿足,在orders...

Python裡面的字典

python 將這種資料型別叫做 dict 有的語言裡它的名稱是 hash 這兩種名字都會用到,不過這並不重要,重要的是它們和列表的區別。你看,針對列表你可以做這樣的事情 things a b c d print things 1 b things 1 z print things 1 z prin...