Does a definitive list of design patterns exist? [closed]
Solution 1:
I think there's a basic "life cycle of a design pattern"
- Author writes about design pattern in a book.
- Book becomes well read, possibly best seller
- Design pattern enters public conscious, gains mindshare.
- Design pattern gets used. It works well. design pattern gets more mindshare
- Design pattern becomes panacea, gets over-used.
- Different Author writes "Design Pattern Considered Harmful"
- Design pattern becomes Anti Pattern
- Different Author becomes famous, writes book full of new design patterns...
Solution 2:
Most people would point to the "Gang of Four" (Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides) who wrote the book Design Patterns: Elements of Reusable Object-Oriented Software. There is no real definitive list as useful design patterns are certainly being discovered all the time.
Solution 3:
Wikipedia has a good list. http://en.wikipedia.org/wiki/Design_pattern_(computer_science)
Most are by community consensus (that community being of people who have read design patterns or code complete :/)
Solution 4:
Short answer: No.
Long answer: Since if someone designs something, and it tends to be reused by others a new "design pattern" will be just created ( or discovered?? )
Actually the number of design patterns in existing applications might be enormous, but none has classified them yet.
I would add the the previous links these two:
http://martinfowler.com/eaaCatalog/
http://c2.com/ppr/