Home  /  Questions  /  Question

50   50
Mar 06, 2010

Is there any way to approve or register new design pattern ?

Last time, in my job I implemented one idea on user interface. And, I am thinking that is a good way to achieve such kind of goal. So I am trying to convert that idea into design pattern and I think this is not implemented yet. But, I am wondering, how to approve or register my design pattern. Is there any procedure to go through to register or approve a new design pattern ?

340   99.9
May 21, 2010
Hi Rukesh:

To my knowledge there is no committee that officially approves or disapproves Design Patterns. Patterns and Best Practices evolve over time and as more and more developers pick it up and use them, they become more widely known.

However, every now and then an authority comes along (say, GoF, Fowler, Martin) who starts cataloging and publishing these patterns and giving them a name (very important!). It is only then, that the patterns become official, or at least officially accepted.

There are exceptions though. The MVVM pattern, for example, has evolved from Microsoft's dungeons and is widely recognized, but it has yet to be cataloged anywhere.  I think this is one of the reasons why MVVM 1) has the awkward name, and 2) has inconsistent names for ViewModel -- you may see it called Model, ViewModel, or Presentation Model, all meaning the same thing.

To get back to your question: if you think you 'discovered' a fantastic new pattern, I suggest you spread the word, blog about it, publish it, and convince your peer .NET developers that this is the greatest thing since sliced bread (as we say in the US).  Perhaps the entire developer community will pick it up and/or Fowler starts discussing it and you're the new pattern hero!

Hope this helps.