What is meta? ×
Meta Stack Exchange is where users like you discuss bugs, features, and support issues that affect the software powering all 140 Stack Exchange communities.

I have noticed that many people just loosely ask some question and then toss in "design" and "pattern" and the tag the question as . Maybe they are looking for a function or maybe an algorithm but there is no real discussion of anything I would myself define as the realm of "Design Patterns". Example "I am looking for the best pattern to track the number of dingleberries I pick daily."

Gamma et al became a landmark because they took common design patterns, gave them names, and cataloged them. Now we have a common language we can share, when someone says "Abstract Factory" or "Memento" I know exactly what they are talking about. Can we really even talk about "Design Patterns" if we do not have names?

So, y question is should questions tagged Design-Patterns be restricted to the discussion of named patterns? With perhaps a minimum standard being if someone is not sure about which pattern to use, surely they can present a short analysis of patterns they have considered but do not seem to quite fit?

I guess I am looking for guidance on re-tagging. It seems like there is currently an awful lot of chaff in the wheat on the Design-Patterns topic.

share|improve this question

closed as off-topic by Roombatron5000, psubsee2003, Scimonster, gnat, ProgramFOX Jan 18 at 18:27

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This question pertains only to a specific site in the Stack Exchange Network. Questions on Meta Stack Exchange should pertain to our network or software that drives it as a whole, within the guidelines defined in the help center. You should ask this question on the meta site where your concern originated." – Roombatron5000, psubsee2003, Scimonster, gnat, ProgramFOX
If this question can be reworded to fit the rules in the help center, please edit the question.

    
It seems all the questions that don't deserve the design-patterns tag should actually just be closed, either as Not A Real Question or Off Topic. –  Cody Gray May 29 '11 at 14:17

1 Answer 1

up vote 0 down vote accepted

Design patterns are quite vaguely defined, if i recall correctly the GoF noted that even object-orientation could be considered one, so it might not be easy to judge if something qualifies or not.

Anchoring this at whether the pattern is named or not however does not make much sense to me, slapping names on things is not a very difficult excercise and even if a (valid) pattern has a name that does not mean that you will know it. For example if you are not very familiar with WPF you might not know about .

So when it comes to retagging i would consider a few aspects which make a design pattern what it is, e.g.

  • Can the supposed pattern be reduced to a method or procedure? (If so it's not a design pattern)
  • Does the pattern provide a level of abstraction which makes it applicable to a generic problem?
  • Can the pattern's area of application, its consequences and side-efffects be properly described?

There are probably a lot more properties that could be demanded but these are some main aspects i consider important. Basically it all boils down to identifying whether the subject in the question meets the definition of design pattern.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged .