తప్పుడు అబ్స్ట్రాక్షన్ల కంటే కోడ్ డూప్లికేషన్ చౌకైనది
డెవలపర్లు DRY సూత్రాన్ని ఇష్టపడతారు.
మీరు ఒకే విషయాన్ని మళ్లీ మళ్లీ రాయకుండా ఉండాలనుకుంటారు. మీరు సొగసైన మరియు మళ్లీ ఉపయోగించదగిన (reusable) కోడ్ను కోరుకుంటారు.
కానీ ఈ లక్ష్యం తరచుగా ఒక ఉచ్చుకు దారితీస్తుంది: అది ముందస్తు అబ్స్ట్రాక్షన్ (premature abstraction).
కోడ్ను పునరావృతం చేయడం తప్పుగా అనిపిస్తుంది. అయితే, ఒక చెత్త అబ్స్ట్రాక్షన్ కంటే డూప్లికేషన్ తరచుగా చౌకైనది.
మనం పరిపూర్ణమైన మాడ్యులర్ సిస్టమ్లను నిర్మించడానికి ప్రయత్నిస్తాము. సంక్లిష్టతను (complexity) నిర్వహించడానికి మనం ప్యాటర్న్ల కోసం వెతుకుతాము మరియు లాజిక్ను వేరు చేస్తాము.
చక్కగా రూపొందించిన అబ్స్ట్రాక్షన్లు సాఫ్ట్వేర్ స్కే