python設計模式 外觀模式

2021-08-10 04:47:40 字數 1145 閱讀 1721

學習版本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.現實...

設計模式 外觀模式

外觀模式,我的理解就是將複雜的類進行重新封裝,將簡單的介面呈現出來,降低呼叫端和實際類的耦合性。拿 大話設計模式 上邊關於 和 的例子來說。對於不入門的股民來說,交易有些過於龐大,需要學習的東西很多,如果沒整明白就進行投資,很容易賠錢的。很多剛入 的股民都賠的很慘。而買 有提出了乙個新的觀念,我們買...