Escolar Documentos
Profissional Documentos
Cultura Documentos
FORTALEZA – CE
2022
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.
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.