工廠模式
工廠模式:是乙個在軟體開發中用來建立物件的設計模型。
使用工廠模式的應用場景:當不知道使用者想要建立什麼樣的物件時可以使用?工廠模式。
乙個手機工廠模式
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...