Skip to content

Instantly share code, notes, and snippets.

@pjastr
Created April 5, 2020 08:21
Show Gist options
  • Save pjastr/63a779d129e2435f473723f3f4efb706 to your computer and use it in GitHub Desktop.
Save pjastr/63a779d129e2435f473723f3f4efb706 to your computer and use it in GitHub Desktop.

E1. Przeanalizuj kod dostępny na stronie https://github.com/Apress/design-patterns-c-sharp/blob/master/BuilderPattern/Program.cs

W projekcie stwórz kolekcję dyrektorów i różne poćwicz różne możliwości tworzenia obiektów.

E2. Dla poniższej klasy zaimplementuj wzorzec budowniczego:

class Burger
{
  private int mSize;
  private bool mCheese;
  private bool mPepperoni;
  private bool mLettuce;
  private bool mTomato;
}

E3. Stwórz przykład prezentujący różnice między string a StringBuilder.

E4. Wykorzystaj wzorzec budowniczego by stworzyć klasę do testowania obiektów. Wskazówka: https://medium.com/@arleypadua/builder-pattern-applied-to-testing-60e009c427c6

E5. Wykonaj co najmniej dwa projekty ilustrujące wzorzec Fabryki Abstrakcyjnej:

Przydatne strony:

E6. Wykonaj co najmniej dwa projekty ilustrujące wzorzec Metody Wytwórczej:

Przydatne strony:

E7. Wykonaj co najmniej jeden projekt ilustrujący wzorzec Adapter:

E8. Wykonaj co najmniej jeden projekt ilustrujący wzorzec Dekorator:

E9. Wykonaj co najmniej jeden projekt ilustrujący wzorzec Fasada:

E10. Wykonaj co najmniej jeden projekt ilustrujący wzorzec Kompozyt:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment