Notatka z nauki: Jinkubator #27 – Wzorce projektowe – Krzysztof Jelski

przez Karol Bocian | 6 grudnia, 2020
https://www.pexels.com/photo/bicycle-crankset-1020136/

https://www.pexels.com/photo/bicycle-crankset-1020136/

W ramach rozwijania się oglądam i czytam różne materiały. Następnie wiedzę z nich umieszczam w Anki oraz w notatkach i uzupełniam własnymi przemyśleniami.

Notatka

Materiał: Jinkubator #27 – Wzorce projektowe – Krzysztof Jelski opowiada o wzorcach projektowych i pokazuje realne przykłady ich zastosowania. Fajny, prawdziwy przykład pokazujący rozwijanie oprogramowania poprzez dodawanie nowych funkcji wykorzystując wzorce projektowe. Z tego materiału zanotowałem:

  • Podstawowe zasady programowania obiektowego:
    1. Preferuj kompozycję ponad dziedziczeniem.
    2. Znajdź to, co się zmienia i hermetyzuj to.
  • Wydzielenie metod pozwala znaleźć podobne metody, które będziemy mogli wydzielić do jednego obiektu.
  • Przedstawione wzorce:
    • Wzorzec Strategia – ukrywa algorytm działania.
    • Wzorzec Fabryka Abstrakcyjna – dostarcza interfejs tworzenia obiektów.
    • Wzorzec Dekorator – dodaje funkcjonalność do obiektu.
    • Wzorzec Adapter – umożliwia współpracę między obiektami, które mają różne interfejsy.
    • Wzorzec Stan – pomaga przechować stan obiektu.
  • Refaktoryzuj robiąc małe kroki, mając ciągle kod, który kompiluje się i przechodzi testy.
  • Kiedy zastanawiamy się, czy zastosować dany wzorzec, odpowiedzmy sobie na pytania:
    • Gdzie się coś zmienia w kodzie?
    • Czy w obecnym systemie widać już zmienność w tym miejscu?
    • Czy przewiduje, że zmienność będzie czy mam pewność?
  • Refaktoryzacja do wzorców kosztuje czas refaktoryzacji. Niektóre wzorce są trudniejsze do zrozumienia niż pierwotny kod (bardziej skomplikowany). Nie wszyscy w zespole mogą nie znać wzorców projektowych.

Wszystkie posty związane z notatkami z nauki:

Źródła

Obraz główny

Materiał

Kategoria: Notatki z nauki

O Karol Bocian

Programowanie i świat agentów programowalnych, który poznał na Wydziale Matematyki i Nauk Informacyjnych, wciągnął go w przemysł IT. W trakcie swojej praktyki zawodowej Karol zrozumiał, że nie ważne co się robi i kim się jest, ale wiedza z zarządzania przydaje się wszędzie. Rozpoczął studia na kierunku Zarządzanie i Inżyniera Produkcji. W przypadku Karola zarządzanie to nie tylko teoria czy praca, ale prawie każdy element jego życia, to jego pasja.