Warsztat wzorców projektowych w Pythonie
| Lab | Temat | Punkty |
|---|---|---|
| 01 | Hello World | 5 |
| Lab | Temat | Punkty |
|---|---|---|
| 02 | Low Coupling | 10 |
| Lab | Temat | Punkty |
|---|---|---|
| 03 | Open/Closed Principle | 10 |
| 04 | Dependency Inversion | 10 |
| Lab | Temat | Punkty |
|---|---|---|
| 05 | Factory Method | 15 |
| 06 | Abstract Factory | 15 |
| 07 | Builder | 15 |
| 08 | Singleton | 15 |
| Lab | Temat | Punkty |
|---|---|---|
| 09 | Adapter | 15 |
| 10 | Decorator | 15 |
| 11 | Facade | 15 |
| Lab | Temat | Punkty |
|---|---|---|
| 12 | Strategy | 15 |
| 13 | Template Method | 15 |
| 14 | Flyweight | 15 |
| 15 | Iterator | 15 |
Razem: 0/200 pkt
git clone <repo-url>
cd design-patterns-workshop
pip install -r requirements.txt# Lab 01 - Intro: Hello World
cd 0_intro/01_hello
pytest tests.py -v- Edytuj
starter.pyw folderze laba - Uruchom testy:
pytest tests.py -v - Commit & push gdy testy przejdą
- Sprawdź wyniki w GitHub Actions
README.md- Polecenie i teoriastarter.py- Tu piszesz kod (wypełnij luki)tests.py- Testy (nie edytuj)violation.py/problem.py- Kod bez wzorca (antyprzykład)
Rozwiązania: Sprawdź gałąź solutions po skończeniu laba
- Jeden lab na raz
- Czytaj
README.mdw folderze laba - Sprawdzaj
violation.py/problem.py(kod bez wzorca - czego NIE robić) - Testuj często (
pytest tests.py -v) - Utknąłeś? Sprawdź gałąź
solutions