Networking Design Patterns

Sunday, May 21, 2006

Can design patterns be applied to network design?

Recently, I read in Computer Science - Design Patterns - Elements Of Reusable code (1998 Addison-Wesley) that the original intent of Design Patterns was for building and town engineering. It was only later adopted to be used for Software Engineering.
This made me wonder whether Design Patterns could also be used in the Network Engineering field.
This blog is a way of vetting this out. Can there be a successful implementation of Design Patterns in the Network Engineering world, or am I just wasting my time?
My initial observation on the concept of applying design patterns to the world of network engineering is the difficulty in finding the proper level of abstraction. Design Patterns in the world of software development are implimentation and language independant. I dont see how this rule could be retained into network engineering and still provide any real benefit. However, what if this rule where to be broken? In this case will the usability of the patterns themselves also become broken?