CSC 430

Useful Design Pattern Links from Fall 2013 CSC 430 students

From Matt Carson:
http://www.vogella.com/articles/DesignPatterns/article.html
Information on design patterns with java understandings.

From Aaron Clark:
http://mikepackdev.com/blog_posts/36-the-first-step-to-applying-design-patterns-don-t
This blog suggests not to use design patterns, as people get too dug into them, and aren't true software engineers.

http://misko.hevery.com/2008/08/25/root-cause-of-singletons/
This talks about the root cause of singletons, which they call an "anti" pattern, and why Singletons are bad.

From Parks Frazier:
http://www.slideshare.net/theojungeblut/2013-106-clean-code-part-i-design-patterns
-good powerpoint on design patterns and more coding practices

From Jennifer Gross:
http://www.jeremybytes.com/Demos.aspx
There was too much information on this site for me to just choose a few. This site has information on both Clean Code and Design Patterns, including videos, pdfs, presentations, and downloadable code. Jeremy is very clear, thorough and easy to understand. This was probably my most visited site during this semester.

http://www.fluffycat.com/Java-Design-Patterns/
Extensive list of design patterns with code examples.

http://www.newthinktank.com/videos/design-patterns-tutorial/
Video examples of design patterns in java.

From MeYeong Gwak:
http://net.tutsplus.com/articles/general/a-beginners-guide-to-design-patterns/
(This is a nice and simple beginner’s guide to design patterns. It will be good for preview on design patter textbook.)

http://www.tutorialspoint.com/design_pattern/
(This is a good resource to learn design patterns in Java. There are a quick guide, useful resources, and a tutorial.)

http://msdn.microsoft.com/en-us/library/ee817670.aspx
(It explains the singleton design pattern through the Microsoft .NET framework.)


From Jerad Hobgood:
https://www.youtube.com/watch?v=vNHpsC5ng_E
This is one of many in the series about Design patterns. this video is just saying what is a design pattern. there are many other videos about different patterns.

http://www.dofactory.com/Patterns/Patterns.aspx
This is .Net Design patterns. on the page is just a list of links of design patterns click them and will be taken to a tutorial of that pattern

From  Emilee King:

http://sourcemaking.com/antipatterns
We've been over design patterns, here's a guide on Anti-patterns

http://net.tutsplus.com/articles/general/a-beginners-guide-to-design-patterns/
Beginner's Guide to Design patterns. It gives examples of design patterns and how to use them

From Jinbo Lin:
  1. Strategy Pattern

https://www.youtube.com/watch?v=sdT2LkbrJtc

This video demonstrate the concept of strategy pattern. He explained this concept very well in his presentation. Cons: no captions in this video.

  1. Strategy Pattern

https://www.youtube.com/watch?v=-NCgRD9-C6o

Last link talks about the concept of strategy pattern and the condition it fit, so this video demonstrate the pattern by the sample code. Also, he provide his codes which people can download for the entire project.

  1. Design Pattern

http://addyosmani.com/resources/essentialjsdesignpatterns/book/

This book talks about the design pattern in Javascrpit.


From Jason Mallory:
(1)  Quick explanations with examples for template method, strategy, factory method, abstract factory, facade, and command patterns
 http://codebetter.com/jeremymiller/2006/04/11/six-design-patterns-to-start-with/

(2)  Short post on why you should learn and use design patterns.
 http://codebetter.com/jeremymiller/2005/09/01/learning-about-design-patterns/

(3)  Game development patterns focused on solving specific game related problems.
 Main page
  http://gdp2.tii.se/index.php/Main_Page
 Main listing of pattern articles
  http://gdp2.tii.se/index.php/Category:Patterns

(4)   Similar to (3).
 http://rpg-design-patterns.speedykitty.com/doku.php


From  Xulong Peng:
//9. Good site introduces Design Patterns and including
//Principles, Creational/Behavioral/Structural Patterns as well as Forum!
http://www.oodesign.com/

//10. This site introduces Design Patterns and Refactoring
http://sourcemaking.com/

//11. Java Design Patterns
http://www.javaworld.com/columns/jw-java-design-patterns-index.html

//16. This is from MSDN for patterns and practices.
http://msdn.microsoft.com/en-us/magazine/cc188707.aspx


From  Wissem Zrelli:
http://www.youtube.com/watch?v=vNHpsC5ng_E
A series of video tutorials about Design Patterns

http://www.slideshare.net/hiepkhach_1006/design-patterns-elements-of-reusable-object-oriented-software-erich-gamma-richard-helm-ralph-johnson-john-vlissides
Design Patterns:  Elements of Reusable Object-Oriented Software:  A book for those who want o understand Object Oriented Design Patterns