What is a design pattern?
I’ve been preparing for my talk at the local IEEE Communications Society meeting. The challange for me is to make this talk accessible to the multi-disciplined group of engineers that attend these meetings. One of the subjects of my talk concerns design patterns so I’m trying to come up with a definition that everyone at the meeting will understand. Here’s my first stab at it:
A design pattern is a reusable concept for combining software components or objects to implement a function. It’s like the software equivalent of a phase locked loop in hardware. The implementation of the individual components can vary widely but the function and interconnection of the components remains the same.
I figure that anyone involved in electronic communications will know what a phase-locked-loop is and hopefully the software engineers in the group will know what design patterns are.







