الـ Three-Tier والـ N-Tier يساعدوا على جعل الكود منظم. الكود المسئول عن العرض Presentation مفصول عن الكود المسئول عن المعالجة ( Business layer ) والاثنين مفصولين عن الكود المسئول عن الاتصال بقاعدة البيانات (Data layer). من إيجابيات هذه الطريقة إن كل طبقة تكون معزولة عن الأخرى فبالتالي الصيانه والتعديل وإضافة خواص جديدة تكون سهلة. وأيضاً لو مثلاً حبيت تغير تقنية تخزين البيانات فالتعديل يكون على طبقة واحدة فقط ونفس الشي لو حبيت تعدل على الـ Logic.
الـ Design Patterns أيضاً عند استخدامهم في الحالة المناسبة يسهلوا البرمجة. فمثلاً عند برمجة نظام موزع فمن الأفضل استخدام طريقة الـ HOPP والتي تساعد على تغيير تقنية الاتصال عبر الشبكة بدون تغيير أو بتغييرات طفيفة على بقية البرنامج.
الكود لازم يكون loose coupling فمثلاً لو عندك برنامج وفيه كلاس مسئول عن إنشاء RSS feeds فلازم يكون هذا الكلاس عام وليس مخصص لذلك البرنامج. أي يمكن بسهولة نسخه واستخدامه في برنامج آخر بدون أي تعديل. حتى لو كان البرنامج الأول عبارة عن نظام إدارة محتوى يعتمد على MySQL والبرنامج الثاني عبارة عن نظام لشركة سياحة وسفر يعتمد على PostgreSQL.
أعتذر إذا كان كلامي مو واضح لأني كتبته وأنا مستعجل