Wzorce projektowe – Przemek Bykowski – Notatka z nauki

przez | 11 kwietnia, 2021
wzorce projektowe: https://www.pexels.com/photo/christmas-decors-on-winter-background-5791788/

Wzorce projektowe są bardzo pomocne w programowaniu oraz w innych dziedzinach wiedzy. Dlatego też zapoznałem się z materiałem: Szkolenie Wzorce Projektowe – Observer, Decorator, Factory Method, Singleton, Strategy [demo kursu] Przemka Bykowskiego.

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 ze Szkolenie Wzorce Projektowe – Observer, Decorator, Factory Method, Singleton, Strategy [demo kursu]

Zanotowałem z tego materiału:

  • Wielu wzorców projektowych (szczególnie powiązanych) nie powinniśmy uczyć się w jednym czasie.
  • Przede wszystkim należy skupić się na tym, jaki problem dany wzorzec rozwiązuje. Gdy to pamiętamy, łatwo możemy znaleźć implementacje tego wzorca.
  • Wzorzec projektowy skupia najlepsze praktyki programistyczne. Ich wykorzystanie mają też swoje negatywne konsekwencje, więc nie zawsze optymalne jest ich zastosowanie.
  • Wzorce implementują zasadę otwarte-zamknięte – Otwarty na rozszerzenie, ale zamknięty na zmiany.
  • Materiał zawierał głównie prezentację implementacji wzorca w Javie.
  • Wzorce:
    • Obserwator:
      • Służy do powiadamiania zainteresowanych obiektów o interesującym ich wydarzeniu.
    • Dekorator:
      • Pozwala na dynamiczne rozszerzenie funkcjonalności klasy w czasie działania programu.
    • Metoda wytwórcza:
      • Dostarcza interfejs umożliwiający tworzenie obiektów nieokreślonych będących powiązanymi typami (podklasami).
    • Singleton:
      • Ogranicza istnienie danej klasy do jednej instancji i umożliwia globalny dostęp do niej.

Wszystkie posty związane z notatkami z nauki:

Źródła

Bestseller dnia w księgarni Złote Myśli

Obraz główny

Materiał Szkolenie Wzorce Projektowe – Observer, Decorator, Factory Method, Singleton, Strategy [demo kursu]

Uzupełnienie

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *