IT:AD:Design:AntiPatterns
Summary
AntiPatterns are common code practices that are thought to make development easier…but turn out to do the opposite.
AntiPatterns
Vestigial Structure Pattern
Keeping old methods because we can't remember if anybody is calling them…Nobody brave enought to remove.
Flags Over Objects
Properties to help it decide which way to render, etc.
DDD/ Document Driven Design is a denigrating term for software designed by the BA/s who are defining technical specifications that they have no qualifications for (ie, defining the db schema, the UX/, etc.)
Gawd Classes
- See: Gawd Classes
Active Record
- See: Active Record
The Iceberg Class
ie: Big Privates …
Found On Internet
Copy-Paste-Compile Pattern
“I copied it from CodeProject”. in contrast to DRY
THe Golden Hammer
Same language/tool for everything…
Shiny Toy
Not Invented Here
You just got to write your own, eh?
Beware The Share!
Feature Creep
Missed Software, Deliver frequenty.
Assumption Driven Programming
You are Not the User. Cats thinking as Dogs.
Telemarketer Principle
Contrast with Hollywood Principle.
Static Cling Pattern
Static things are to be avoided.