學習版本3.5.2
外觀模式(facade pattern)向客戶端提供乙個可以訪問系統的介面,隱藏了系統的複雜性。
比如說,生產a產品需要abc三個流水線生產的零件,我只想管a產品的生產。
class productionlinea(object):
def create(self):
print("create component a")
class productionlineb(object):
def create(self):
print("create component b")
class productionlinec(object):
def create(self):
print("create component c")
class assembleproducta(object):
def assemble(self):
print("use component a,b and c to assemble product a")
class yieldproduct(object):
def __init__(self):
self.pla = productionlinea()
self.plb = productionlineb()
self.plc = productionlinec()
self.apa = assembleproducta()
def product(self):
self.pla.create()
self.plb.create()
self.plc.create()
self.apa.assemble()
if __name__ == "__main__":
yp = yieldproduct()
yp.product()
執行結果
create component a
create component b
create component c
use component a,b and c to assemble product a
Python設計模式07 外觀模式
系統會隨著演化變得非常複雜,最終 內部的類有大量的互動,錯綜複雜,不適合將其暴露給客戶,外觀設計模式有助於隱藏系統的內部複雜性,並通過乙個簡化的介面向客戶端提供資料。本質上,外觀模式是在已有的複雜系統上實現的乙個抽象層。外觀模式常用於給乙個複雜的系統提供簡單的介面 核心實現方法是使用,抽象方法在類中...
python設計模式之外觀模式
系統會隨著演化變得非常複雜,最終形成大量的 並且有時是令人迷惑的 類和互動,這種情況並不少見。許多情況下,我們並不想把這種複雜性暴露給客戶端。外觀設計模式有助於隱藏系統的內部複雜性,並通過乙個簡化的介面向客戶端暴露必要的部分。本質上,外觀 facade 是在已有複雜系統之上實現的乙個抽象層。1.現實...
設計模式 外觀模式
外觀模式,我的理解就是將複雜的類進行重新封裝,將簡單的介面呈現出來,降低呼叫端和實際類的耦合性。拿 大話設計模式 上邊關於 和 的例子來說。對於不入門的股民來說,交易有些過於龐大,需要學習的東西很多,如果沒整明白就進行投資,很容易賠錢的。很多剛入 的股民都賠的很慘。而買 有提出了乙個新的觀念,我們買...