Daily Design Pattern :: Day 9: Momento Pattern

What you should do by Monday, February 6, 2017

  • Read Day 9 in Daily Design Pattern about the Momento Pattern.
  • This week we are trying something new! We will all be applying our newly learned designed pattern to some code. This can be something as simple as a console app or your home brewed Skynet. Either way we’d love to see you explain your application at the next meetup (listeners are always welcome!).
  • Come ready to discuss what you learned and listen to others experiences!
    Links:
    https://www.exceptionnotfound.net/the-daily-design-pattern-memento/

https://sourcemaking.com/design_patterns/memento

Daily Design Pattern :: Day 8: Observer Pattern

What you should do by Monday, January 16, 2017

  • Read Day 8 in Daily Design Pattern (the newer free book we are using) about the Observer Pattern.
  • Come ready to discuss what you learned and listen to others experiences!
    Links:

https://www.exceptionnotfound.net/the-daily-design-pattern-observer/

https://sourcemaking.com/design_patterns/observer

Daily Design Pattern :: Day 7: Iterator Pattern

What you should do by Monday, December 19, 2016

  • Read Day 7 in Daily Design Pattern (the newer free book we are using) about the Iterator Pattern.
  • Come ready to discuss what you learned and listen to others experiences!
    Links:

https://www.exceptionnotfound.net/the-daily-design-pattern-iterator/
https://sourcemaking.com/design_patterns/iterator

Daily Design Pattern :: Day 6: Template Method Pattern

What you should do by Monday, December 5, 2016

  • Read Day 6 in Daily Design Pattern (the newer free book we are using) about the Template Method Pattern.
  • Come ready to discuss what you learned and listen to others experiences!

Links:

Daily Design Pattern :: Day 5: Bridge Pattern

What you should do by Monday, November 21

  • Read Day 5 in Daily Design Pattern (the newer free book we are using) about the Bridge Pattern
  • Come to the meetup on Monday Nov. 21, 6:30-8pm ready to talk the Bridge Pattern and discuss how you solved the code challenge (or listen and ask questions if you didn’t have time to do the challenge)

Links:

Daily Design Pattern :: Day 2: Abstract Factory

What you should do by Monday, November 7:

  • Read Day 2 in Daily Design Pattern (the newer free book we are using) about the Abstract Factory Pattern
  • Complete code challenge, refactoring the code to use the Abstract Factory pattern: to come
  • Upon completing the challenge, push it up to your Fork (oh yeah, fork it if you haven’t already!)
  • Come to the meetup on Monday Nov. 7, 6:30-8pm ready to talk the Abstract Factory Pattern and discuss how you solved the code challenge (or listen and ask questions if you didn’t have time to do the challenge)

 

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: