my dog learned polymorphism*
The moose likes Ruby and the fly likes What is an Anti pattern? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Languages » Ruby
Bookmark "What is an Anti pattern?" Watch "What is an Anti pattern?" New topic
Author

What is an Anti pattern?

Praful Gupta
Ranch Hand

Joined: May 01, 2006
Posts: 70
What is an Anti pattern as compared to say design patterns in general and are they unique only to Rails?
Greg Funston
Ranch Hand

Joined: Feb 09, 2011
Posts: 81

In software engineering, an anti-pattern (or antipattern) is a pattern that may be commonly used but is ineffective and/or counterproductive in practice.

Cheers,
Greg Funston SCJP
Greg Funston
Ranch Hand

Joined: Feb 09, 2011
Posts: 81

Congrats on what looks like a fine book for users of the Ruby framework. I look forward to reading it sometime.

Cheers,
Greg Funston SCJP
Jan de Boer
Ranch Hand

Joined: Dec 10, 2010
Posts: 349
Praful Gupta wrote:are they unique only to Rails?


Well design patterns are generally mostly language independant, so anti patterns probably are simular I think, right?

Sumit Bisht
Ranch Hand

Joined: Jul 02, 2008
Posts: 329

Yes, loosely speaking, anti-pattern is something that is routinely done in a wrong manner. For example beginners learning struts or php coders coming into Rails frequently write scriptlets because they seem more powerful/easy for their tasks.

Thus, anti-patterns are opposite of design patterns when it comes to applicability. DPs provide a guidemap for development/learning whereas anti-DPs educate us on common pitfalls in development.
As rails packs with itself a lot of stuff under the hood, like MVC, ORM & RESTful architecture, we frequently find ourselves having a poor or non-eloquent design. Here's when books like these help you out.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: What is an Anti pattern?
 
Similar Threads
Refactoring to Patterns - reader questions
Can we have a list of J2EE patterns:
simplest singleton
Being able to see solutions
AOP Patterns