Padrão de design da fachada em Python …

Esse padrão de design fornece uma interface simplificada e unificada para ocultar as complexidades internas de vários subsistemas ou bibliotecas. Como na maioria das vezes, o usuário de um subsistema não deseja saber sobre as complexidades internas. Ele só quer uma interface simplificada para usar o subsistema. Os subsistemas se tornam complexos à medida que evoluem. Uma fachada pode fornecer essa interface simplificada aos usuários do subsistema. Os principais participantes do padrão de design da fachada são – a própria fachada – e os vários subsistemas que os subsistemas não têm conhecimento sobre a fachada – o que significa que eles não mantêm nenhuma referência à fachada. Deixe -me dar um exemplo. Suponha que haja muitas formas geométricas cujas funcionalidades de desenho são complexas e cada uma deve ser desenhada de maneira diferente. Mas o cliente realmente não quer entrar nessa complexidade. Aí vem o padrão de fachada no resgate. Esse padrão fornecerá um único método chamado Draw -Phapes, que cuidará de toda a complexidade interna das formas individuais. Aí vai o código -fonte do exemplo. Do ABC Importo ABC, forma de classe abstrataMethod (ABC): “” “Classe de base abstrata para todas as formas”. ” Retângulo “) Triângulo de classe (forma):” “Classe de concreto para um triângulo. = Triângulo def draw_circle (self): “” “desenha um círculo usando o subsistema.” “” self.circle.draw () def draw_rectangle (self): “” “desenha um retângulo usando o subsistema. draw_shapes (self): “” “desenha todas as formas em uma ordem predefinida.” “” self.draw_circle () self.draw_triangle () self.draw_rectangle () se __name__ == ‘__main__’: # O código do cliente interage com a facada em vez das formas individuais. FACADE_TO_SHAPE = FACADETOSHAPE (Circle (), Rectangle (), Triangle ()) FACADE_TO_SHAPE.DRAW_SHAPES () Digite modo de saída de tela cheia em tela cheia

Fonte

Você pode ter perdido