Skip to content

Projeto didático demonstrando Builder, Strategy, Factory Method, Decorator, Observer, Template Method e Singleton em um fluxo simples de e-commerce.

Notifications You must be signed in to change notification settings

temp-fernandeezz/mini-commerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Mini-Commerce (Console) – Design Patterns em Java

Projeto didático demonstrando Builder, Strategy, Factory Method, Decorator, Observer, Template Method e Singleton em um fluxo simples de e-commerce.

Rodar

mvn -q -DskipTests=true clean package
# Executar (se tiver o exec plugin configurado) ou rodar com java -cp
# mvn -q exec:java -Dexec.mainClass="com.example.minicommerce.Main"
java -cp target/mini-commerce-1.0.0.jar com.example.minicommerce.Main

Padrões e onde aparecem

  • Builder: OrderBuilder, ProductBuilder
  • Strategy: DiscountStrategy (NoDiscount, StudentDiscount, BlackFridayDiscount)
  • Factory Method: PaymentProcessorFactoryPixProcessor, CreditCardProcessor
  • Decorator: OrderCost + GiftWrap, ExpressShipping
  • Observer: Inventory + LowStockListener, SalesDashboardListener
  • Template Method: FulfillmentTemplateStandardFulfillment, FragileFulfillment
  • Singleton: AppConfig, AppLogger

Extensões sugeridas

  • CouponDiscount (Strategy), Insurance (Decorator), BoletoProcessor (Factory)
  • Alternar para FragileFulfillment (Template)

About

Projeto didático demonstrando Builder, Strategy, Factory Method, Decorator, Observer, Template Method e Singleton em um fluxo simples de e-commerce.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages