Are Design Patterns a Worthwhile Investment in Software Development?

  • Thread starter Thread starter Tsunami
  • Start date Start date
  • Tags Tags
    Design Patterns
Click For Summary
SUMMARY

Design patterns are a valuable investment in software development, particularly for object-oriented (OO) programming. The seminal book "Design Patterns" by the "Gang of Four" outlines essential patterns that every OO designer should understand, serving as a common vocabulary. While some patterns may be simplified or eliminated in languages like Lisp or Dylan, their relevance persists in languages such as Java and J2EE. Understanding these patterns helps developers avoid reinventing the wheel and effectively tackle common programming challenges.

PREREQUISITES
  • Familiarity with object-oriented programming principles
  • Understanding of the "Gang of Four" Design Patterns book
  • Knowledge of Java and J2EE technologies
  • Basic comprehension of programming languages like Lisp and Dylan
NEXT STEPS
  • Study the "Gang of Four" Design Patterns book in detail
  • Explore specific design patterns in Java and J2EE applications
  • Learn about the impact of language features on design patterns in Lisp and Dylan
  • Research common programming challenges and how design patterns provide solutions
USEFUL FOR

Software developers, particularly those focused on object-oriented design, architects, and anyone looking to enhance their programming skills through established design patterns.

Tsunami
Messages
88
Reaction score
0
Hiya,


so, design patterns: worth taking a look into it, or a dead-end street?

I thought it sounded very interesting, but then I read this on Wikipedia:

Peter Norvig provides a similar argument - he demonstrates that 16 out of the 23 patterns in the Design Patterns book (which is primarily focused on C++) are simplified or eliminated (via direct language support) in Lisp or Dylan.[4]

Any thoughts from people with more expertise?
 
Technology news on Phys.org
If you're into OO, you should check it out. Design patterns address common situations that challenge OO principles. The standard book is by the "Gang of Four", called "Design Patterns". It has stuff that any OO designer should know, if for no other reason than vocabulary. It ain't going to end hunger, but it might keep you from reinventing the wheel.

CS people love to tell you how they used Lisp to solve all the world's problems thirty years ago, a hundred times better than you ever could, and they can prove it to boot. So how come the world has problems? And 30,000,001 unreadable emacs scripts?
 
“Pattern” as the name suggests, means series of events occurring in a definite order. The patterns can be found in Java and J2ee technologies also. Many a times, we find that there is a particular way of tackling a problem. This way is easy and has been used many times successfully by a number of people earlier also. This method becomes a pattern.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
630
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 6 ·
Replies
6
Views
6K