Skip to content

Instantly share code, notes, and snippets.

@pjastr
Created May 18, 2020 13:15
Show Gist options
  • Save pjastr/82445cacc41cb784164ce0f74de6c0bd to your computer and use it in GitHub Desktop.
Save pjastr/82445cacc41cb784164ce0f74de6c0bd to your computer and use it in GitHub Desktop.

Interpreter

http://devman.pl/pl/techniki/wzorce-projektowe-interpreterinterpreter/

https://www.dotnettricks.com/learn/designpatterns/interpreter-design-pattern-c-sharp

https://www.geeksforgeeks.org/interpreter-design-pattern/

https://www.c-sharpcorner.com/UploadFile/20c06b/learn-design-patterns-interpreter/

J1. Stwórz projekt implementujący wzorzec Interpretera do zamiany liczby z systemu szesnastkowego na dziesiętny.

Iterator (kursor)

http://devman.pl/pl/techniki/wzorce/wzr-opr/wzorce-projektowe-iteratoriterator/

https://refactoring.guru/design-patterns/iterator/csharp/example

https://www.c-sharpcorner.com/article/iterator-design-pattern/

J2. Zmodyfikuj kod ze wzorca Kompozytu z poprzednich ćwiczeń o strukturę Iteratora.

Łańcuch zobowiązań

http://lukaszkosiorowski.pl/programowanie/lancuch-zobowiazan-chain-of-responsibility/

https://refactoring.guru/design-patterns/chain-of-responsibility/csharp/example

https://www.codeproject.com/Articles/743783/Reusable-Chain-of-responsibility-in-Csharp

https://www.dofactory.com/net/chain-of-responsibility-design-pattern

J3. Stwórz projekt zamieniający liczby z systemu dziesiętnego (cyry arabskie) na system rzymski z wykrozystaniem Łańcucha Zobowiązań.

Mediator

https://refactoring.guru/design-patterns/mediator/csharp/example

https://www.dofactory.com/net/mediator-design-pattern

http://devman.pl/pl/techniki/wzorce-projektowe-mediatormediator/

J4. Stwórz dwie testowe klasy i mediatora między nimi.

Metoda szablonowa

https://refactoring.guru/design-patterns/template-method/csharp/example

https://www.dotnettricks.com/learn/designpatterns/template-method-design-pattern-c-sharp

J5. Stwórz projekt zgodnie ze wzorcem metody szablonowej do przechowywania liczb w różnych systemach pozycyjnych.

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