Strona główna >> Szkolenia >> Wzorce projektowe i refaktoryzacja do wzorców

Szkolenie Wzorce projektowe i refaktoryzacja do wzorców

 pdf

Terminy

 

 

 

 

Profil uczestnika

Programista:

  • zna obiektowy język programowania;
  • posiada doświadczenie w tworzeniu systemów informatycznych;
  • chce efektywnie posługiwać się wzorcami projektowymi.

Korzyści ze szkolenia

  1. Wzrasta bezpieczeństwo tworzonego oprogramowania – gdy programiści używają wzorców projektowych, kod jest łatwiejszy do testowania.
  2. Skróca się czas poświęcony na dodawanie nowych funkcjonalności – ponieważ osoby, które posługują wzorcami projektowymi, piszą kod otwarty nad rozbudowę i zamknięty na modyfikacje. Wzorce projektowe zapewniają łatwe rozbudowywanie systemu.
  3. Polepsza się jakość komunikacji pomiędzy programistami – gdy programiści komunikują się poprzez kod używając wzorców projektowych, porozumiewają się ze sobą na wyższym poziomie abstrakcji.

Parametry szkolenia

  • Czas trwania: 3 dni - 24 godzin.
  • Forma zajęć: Laboratorium Wzorców Projektowych - 60%, wykład - 40%.
  • Wielkość grupy: do 10 osób.
  • Języki programowania: Java lub C#
  • Zobacz swoje materiały szkoleniowe

Szczegółowy program

 

Moduł 1: Wzorce GoF

  • Pojęcie wzorca projektowego
  • Wzorce kreacyjne - przegląd
  • Simple Factory
  • Factory Method
  • Builder
  • Abstract Factory
  • Prototype
  • Singleton
  • Wzorce strukturalne - przegląd
  • Adapter
  • Decorator
  • Facade
  • Proxy
  • Decorator
  • Bridge
  • Flyweight
  • Strategie implementacji wzorców
  • Różnice pomiędzy podobnymi wzorcami

Moduł 2: Wzorce GoF(2)

  • Wzorce behawioralne - przegląd
  • Command
  • Strategy
  • Observer
  • Chain of Responsibility
  • Template Method
  • Observer
  • Mediator
  • Visitor
  • Iterator
  • State
  • Różne sposoby implementacji wzorców
  • Różnice pomiędzy podobnymi wzorcami
  • Aspekty współpracy pomiędzy wzorcami
  • Antywzorce projektowania obiektowego

Moduł 3: Architektura warstwowa i wzorce projektowe

  • Porównanie modeli warstwowych
  • Model warstwowy wg M. Fowlera
  • Odpowiedzialność modelu warstwowym
  • Modelowanie dziedziny problemu
  • Wzorce Domain Model
  • Różne podejścia do warstwy danych
  • Data Access Object
  • Object-Relational Mapping
  • Active Record
  • Wzorce modelu zdarzeniowego
  • Wzorce stanu tymczasowego
  • Temporal Object
  • Snapshot
  • Aspekty współpracy pomiędzy wzorcami

Moduł 4: Refaktoryzacja do wzorców

  • Podstawy refaktoryzacji
  • Kryteria jakości kodu
  • Wybrane refaktoryzacje podstawowe
  • Zmiana nazwy zmiennej
  • Zmiana nazwy metody
  • Zmiana nazwy klasy
  • Wyodrębnienie metody
  • Wyodrębnienie zmiennej
  • Odzwierciedlenie kroków algorytmu
  • Kierunek wprowadzania wzorców
  • Sygnały sugerujące wprowadzanie wzorca
  • Zamiana instrukcji warunkowych na wzorzec Strategy
  • Przesunięcie kodu kreacyjnego do wzorca z rodziny Factory
  • Przesunięcie elementów dodatkowych do wzorca Decorator
  • Zastąpienie warunkowych wykonań poprzez wzorzec Command
  • Zastąpienie bezpośredniej komunikacji wzorcem Observer
  • Zasada Odpowiedzialności
  • Pragmatyzm we wprowadzaniu wzorców projektowych

Chcesz sprawdzić, czy nasze szkolenia będą Ci odpowiadać? Napisz lub zadzwoń!

Proponujemy szkolenia zamknięte, aby obniżyć koszt udziału w szkoleniu. Aby poznać więcej szczegółów napisz lub zadzwoń!