Observer: sync post code blocks to repo exactly, split merged AlertObserver/PortfolioObserver block, Java 25, H6 file labels, fix stale console output, README mapping

This commit is contained in:
2026-06-24 16:52:38 +05:30
parent 260ae5389f
commit 03c93b5037
2 changed files with 50 additions and 0 deletions

View File

@@ -389,6 +389,24 @@ javac 03-behavioral/memento/*.java -d out/memento
java -cp out/memento memento.Main
```
### Observer (`03-behavioral/observer/`)
| Post Section | File(s) |
|---|---|
| Implementation: Stock Price Monitoring — the Observer interface | `StockObserver.java` |
| Implementation: Stock Price Monitoring — the Subject | `StockMarket.java` |
| Implementation: Stock Price Monitoring — AlertObserver | `AlertObserver.java` |
| Implementation: Stock Price Monitoring — PortfolioObserver | `PortfolioObserver.java` |
| Implementation: Stock Price Monitoring — wiring it together | `Main.java` |
Note: the "Push vs Pull Notification Models" pull-model snippet and the "Thread Safety" `CopyOnWriteArrayList` snippet are illustrative only — they are not part of this repository's runnable example.
Run it:
```bash
javac 03-behavioral/observer/*.java -d out/observer
java -cp out/observer observer.Main
```
## Reference
- *Design Patterns: Elements of Reusable Object-Oriented Software* — Gamma, Helm, Johnson, Vlissides