Python設計模式 建立型模式 工廠方法模式

2021-10-09 05:31:52 字數 2837 閱讀 6220

**描述

#-*-coding:utf-8-*-

class

product()

:def

operation

(self)

:pass

class

concrete_product1

(product)

:def

operation

(self)

:return

"the result of concreteproduct1"

class

concrete_product2

(product)

:def

operation

(self)

:return

"the result of concreteproduct2"

class

creator()

:def

factory_method

(self)

:pass

defsome_operation

(self)

: product = self.factory_method(

) result = f""

return result

class

concrete_creator1

(creator)

:def

factory_method

(self)

:return concrete_product1(

)class

concrete_creator2

(creator)

:def

factory_method

(self)

:return concrete_product2(

)def

client_code

(creator)

:print

(f""

)client_code(concrete_creator1())

client_code(concrete_creator2(

))

**案例

#-*-coding:utf-8-*-

class

transport()

:def

loading

(self)

:pass

deftransport

(self)

:pass

defunloading

(self)

:pass

defdelivery

(self)

:pass

class

truck

(transport)

:def

loading

(self)

:print

("貨物裝載在卡車上"

)def

transporting

(self)

:print

("卡車正在運輸貨物中..."

)def

unloading

(self)

:print

("解除安裝貨物從卡車上"

)def

delivery

(self)

:print

("成功交付貨物!"

)class

ship

(transport)

:def

loading

(self)

:print

("貨物裝載在輪船上"

)def

transporting

(self)

:print

("輪船正在運輸貨物中..."

)def

unloading

(self)

:print

("解除安裝貨物從輪船上"

)def

delivery

(self)

:print

("成功交付貨物!"

)class

creator()

:def

factory_method

(self)

:pass

defsome_operation

(self)

: transport = self.factory_method(

) transport.loading(

) transport.transporting(

) transport.unloading(

) transport.delivery(

)class

create_truck

(creator)

:def

factory_method

(self)

:return truck(

)class

create_ship

(creator)

:def

factory_method

(self)

:return ship(

)tp = create_truck(

)tp.some_operation(

)print()

tp = create_ship(

)tp.some_operation(

)

設計模式 建立型模式 原型模式

1 原型模式 prototype模式 是指 用原型例項指定建立物件的種類,並且通過拷貝這些原型,建立新的物件 2 原型模式是一種建立型設計模式,允許乙個物件再建立另外乙個可定製的物件,無需知道如何建立的細節 3 工作原理是 通過將乙個原型物件傳給那個要發動建立的物件,這個要發動建立的物件通過請求原型...

設計模式 建立型模式

建立型模式 與物件的建立有關。1 簡單工廠模式 靜態工廠 簡單工廠關聯具體類,通過簡單工廠來建立具體的類。封裝變化到簡單工廠裡面去。工廠類 具體類 2 工廠模式 抽象工廠 具體工廠 具體類 要是新增新的類,只需要擴充套件就可以了。他們對外的行為是一致的。3 抽象工廠 抽象工廠 具體工廠 具體類 具體...

設計模式 建立型模式

建立型模式 工廠方法 核心 客戶端呼叫具體的工廠,讓工廠去決定例項化哪個具體的類。核心 為工廠類建立對應的具體的類,表現為和對應的具體類的依賴關係。抽象工廠類 inte ce productfactory 具體a工廠 class concreteproductfactorya productfact...