Implement: (1) Observer pattern — a StockMarket notifies multiple Investors when stock price changes. Use push vs pull models. (2) Strategy pattern — a PaymentProcessor that can switch between CreditCard, PayPal, and Crypto payment strategies at runtime. Show how Strategy enables adding new payment methods without modifying existing code (Open/Closed Principle).