Você está na página 1de 2

CENTRO UNIVERSITÁRIO FAMETRO

CURSO DE GRADUAÇÃO TECNOLÓGICA EM

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

LUCAS DE LIMA E SILVA FORTI – 2017107653

ANA LETÍCIA FELIPE MOURA - 2022122878

APS - MÉTODOS AVANÇADOS DE PROGRAMAÇÃO


Professor: João Leonardo

FORTALEZA – CE

2022

Explorando Padrão de Projeto Composite

Projeto que tem como objetivo estudar o Design Pattern o método Composite, Vamos expandir o
exemplo do padrão Composite em C# para um sistema de vendas com seis classes, aplicando em uma
estrutura organizacional que representa uma empresa. A hierarquia é composta por classes,
(SaleComponent, Product, ProductPackage, Client, Program), incluiremos Discount(Desconto) para
representar descontos aplicáveis a produtos ou pacotes. Cada componente no carrinho de compras
pode ter um desconto associado.

SaleComponent (Componente de Vendas) - é uma classe abstrata ou interface que declara os métodos
comuns que serão utilizados pelo cliente para acessar os objetos de uma maneira uniforme.

Leaf (Produto e Desconto) - dentro da estrutura em árvore que é criada por este padrão, esta classe
representa uma “folha”, ou seja, um objeto individual que não possui filhos dentro da hierarquia.

ProductPackage (Composite) - é o objeto que agrupa os demais objetos que realizam a classe /
interface, e que propaga a execução das suas operações para as respectivas operações dos seus filhos.
Antes e após essa propagação de métodos, é permitido que sejam efetuados outros processamentos
adicionais.

Benefícios do Padrão - Composite

Uniformidade: Trate produtos e descontos individuais e grupos da mesma maneira.

Estruturas Hierárquicas: Crie facilmente estruturas hierárquicas complexas.

Flexibilidade: Adicione ou remova elementos na hierarquia de forma eficiente.

Este exemplo oferece uma visão mais ampla do padrão Composite, permitindo que você modele
hierarquias complexas de produtos e descontos em um sistema de vendas.

Você também pode gostar