Published at DZone with permission of Todd Merritt, author and DZone MVB. (source)
Who benefits from the use of design patterns is
like asking who benefits from clean air or a good education. All of the
stakeholders of a project benefit from the use of design patterns.
- Project Sponsor
- Project sponsors benefit from the use of design patterns because
they promote reduced development time which translates in to shorter
project timelines and greater return on investment compared to other
projects that do not make use of design patterns.
- Project Manager
- Project managers benefit from the use of design patterns because
they reduce the amount of time needed to design a system, and typically
the sub components of the system already have a proven track record.
- System Architect/Engineer
- System architects/engineers benefit from the use of design patterns
because reduce the amount of time needed to design the core a system.
The additional time is used to alter the design pattern through the use
of innovative design and common design principles to adhere to the
- Programmers benefit from the use of design patterns because they can
reuse existing code already established by the design pattern and only
have to integrate the changes outlined by the system
- Testers benefit from the use of design patterns because they can
alter the existing test established for the design pattern to take in to
account the changes made by the system architects/engineers.
- Users benefit from the use of design patterns because the software
is typically delivered sooner than projects that do not incorporate the
use of design patterns, and they are assumed that the system will work
as designed because it was based on a system that was already proven to
(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)