Daily Design Pattern :: Day 17 Decorator Pattern && Day 18 Chain of Responsiblity:: Still at TEK Systems

What you should do by Monday, June 5, 2017

What to do:

  • Read Day 17 in Daily Design Pattern about the Decorator Pattern.
  • Read Day 18 in Daily Design Pattern about the Chain of Responsibiity Pattern.
  • Come ready to discuss what you learned and listen to others experiences!

Links:
https://www.exceptionnotfound.net/chain-of-responsibility-the-daily-design-pattern/
https://www.exceptionnotfound.net/decorator-the-daily-design-pattern/

https://sourcemaking.com/design_patterns/chain_of_responsibility
https://sourcemaking.com/design_patterns/decorator


Where to come:

TEK Systems
10350 Ormsby Park Pl #103, Louisville, KY 40223
google directions

Chapter 4 :: Facade Pattern

What you should do by Monday, October 3:

  1. Read Chapter 4 in Design Patterns in C# and/or Day 3 in Daily Design Pattern (the newer free book we are using) both are about the Facade Pattern
  2. Complete code challenge, refactoring the code to use the facade pattern: https://github.com/DevBookClub/DesignPatternsCsharp/tree/master/04-Facade
  3. Complete the assignment and push it up to your Fork (oh yeah, fork it if you haven’t already!)
  4. Come to the meetup on Monday Oct. 3, 6:30-8pm ready to talk the Facade Pattern and discuss how you solved the code challenge (or listen and ask questions if you didn’t have time to do the challenge)

Supplemental Facade Reading:

As I have said many times, I am a little disappointed with the books explanations overal. When creating the challenge I leaned heavily on the sites listed below. (Note: While reading the first link you may feel like you are being watched by Vigo the Carpathian from Ghost Busters 2)

vigo-the-facade-whisperer

Chapter 3 :: Adapter Pattern

What you should do by Monday, August 29:

adapter-pattern

  1. Read Chapter 3 on Adapters in Design Patterns in C#
  2. Complete code challenge on Interfaces and Abstract Classes: (https://github.com/DevBookClub/DesignPatternsCsharp/tree/master/02-Interfaces)
  3. When you have completed the challenge, push it up to your Fork (oh yeah, fork it if you haven’t already!)
  4. Review next weeks challenge on Adapters (https://github.com/DevBookClub/DesignPatternsCsharp/tree/master/03-Adapter)
  5. Come to the meetup on Monday Aug. 29, 6:30-8pm ready to talk the Adapter Pattern and discuss how you solved the Interfaces and Abstract Classes Challenge with reasons why you chose your solution (or listen and ask questions if you didn’t have time to do the challenge)

Supplemental Adapter Pattern Reading:

Chapter 2 :: Introducing Interfaces

What you should do by Monday, Aug 15, 2016:

  1. Read Chapter 2 on Interfaces in Design Patterns in C# by Steven John Metsker
  2. Look at code challenge, refactoring the code to use an abstract class and interface: (https://github.com/DevBookClub/DesignPatternsCsharp/tree/master/02-Interfaces)
  3. Come to the meetup on Monday Aug. 15, 6:30-8pm ready to talk about Interfaces and Abstract Classes (or listen and ask questions if you didn’t have time to do the challenge)

Supplemental Abstract Class and Interface Reading:

As I said in the first meetup I really like the content this book covers, but it can definitely benefit from extra outside sources that elaborate a little more:

Not technical explanation of the difference between an Abstract Class and an Interface (read the 2nd answer):

Abstract Class reading:

Interface Reading:

Good info on why we use them: