Incognito asked a question on how to improve your programming skills. Personaly I think design patterns is a good way to start.
The book design patterns explains them pretty well I think. I've only used a few patterns in real life and reading the book is a bit boring I think.
so instead learning and writing the whole thing myself (I don't have the know-how and experience to do so) I was wondering if anyone else will join me on this tutorial.
I sugest the tutorial writers only explain th most important parts of the pattern. If it isn't sufficient for you and you want to learn more about the patterns, you should read the book.
*If you write a tutorial about a pattern, fill in the title as follows: "pattern: Singleton"
*If you want to add something to a pattern tutorial that someone else has written fill in the title as follows: "addition: singleton"
*if you have a question fill in the title follows: "singleton: my question title"
*when you answer a question, use the quote button and fill in the tile as the other person had . Maybe remove some text from the quotes.
There are about 23 design patterns, so if 23 persons each write one piece of it, we'll have a nice tutorial which will be better written then any book.
Why use desing patterns?
design patterns are solutions or tools to solve common problems.
There are 3 types of design paterns:
Creational: concern the process of object creation
- Factory Method
Stuctural: deal with composition of classes an objects
Behavioural: characterize the ways in which objects or classes interact and distribute responsability
- Template Method