What is soft coding? (Anti-pattern)
I found the Wikipedia entry on the soft coding anti-pattern terse and confusing. So what is soft coding? In what settings is it a bad practice (anti-pattern)? Also, when could it be considered beneficial, and if so, how should it be implemented? Short answer: Going to extremes to avoid Hard Coding and ending up with some monster convoluted abstraction layer to maintain that is worse than if the hard coded values had been there from the start. i.e. over engineering. Like: SpecialFileClass file = new SpecialFileClass( 200 ); // hard coded SpecialFileClass file = new SpecialFileClass( DBConfig