Projeto didático demonstrando Builder, Strategy, Factory Method, Decorator, Observer, Template Method e Singleton em um fluxo simples de e-commerce.
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- Builder:
OrderBuilder,ProductBuilder - Strategy:
DiscountStrategy(NoDiscount,StudentDiscount,BlackFridayDiscount) - Factory Method:
PaymentProcessorFactory→PixProcessor,CreditCardProcessor - Decorator:
OrderCost+GiftWrap,ExpressShipping - Observer:
Inventory+LowStockListener,SalesDashboardListener - Template Method:
FulfillmentTemplate→StandardFulfillment,FragileFulfillment - Singleton:
AppConfig,AppLogger
CouponDiscount(Strategy),Insurance(Decorator),BoletoProcessor(Factory)- Alternar para
FragileFulfillment(Template)