Kodu her farklı katman veya işleyiş olarak ayrı tutar. İnterface'i değiştirmek iş mantığını değiştirmeyi gerektirmemelidir veya tam tersi. Model-View-Controller (MVC) tasarım kalıbı bunun yazılım yönetimi bakımından en güzel örneğidir.
Doğrulama(Verification) sistemin hatasız, iyi organize edilip edilmediği gibi özellikleri ile ilgilenirken, Onaylama(Validation) sistemin müşterinin ihtiyaçlarını karşılayıp karşılamadığı ile ilgilenir. Doğrulama, yazılımın kalitesini belirler ancak kullanışlı olup olmadığı ile ilgilenmez.
Bir tasarım kalıbı, yazılım dizaynında ortak olarak ortaya çıkan problemlere genel olarak tekrar edilebilir bir çözümdür. Bir tasarım kalıbı bitmiş bir tasarım olmadığı için direkt olarak koda dönüştürülebilir. Problemin nasıl çözüleceğine bir taslak gösterir ki bu da farklı durumlara uyabilmesini sağlar.
Nesne değişkenleri ve objeleri Heap yapısı içerisinde kaydedilir. Bunun obje durumunun yönetildiği yer olduğunu ve memory leak e yol açabileceğini unutmayın. Yerel değişkenler ve methodlar ise Stack yapısı içerisinde bulunur. Eğer go isminde, gone() methodunu çağıran, bir yönetim methodu varsa aşağıdan yukarıya gone() < go() < main() sırasıyla işlenirler. gone() işlenip işi bittiğinde Stack'ten kaldırılır. gone() içeriisnde tanımlanan tüm değişkenler de Stack'ten silinir. Özet olarak: Performans istiyorsanız Global değişkenler kullanmayın. Mümkün olduğunca yerel değişkenler kullanın.
Sistem kullanıcıyı daima neler olduğuna dair bilgilendirmeli ve gerektiği zaman geribildirim yapmalı.
Temiz Kod Hakkında Birkaç Not
İhtiyacınız olmayan kodları yazmayın.
Geliştirilmiş For döngüsü kullanın.
Native(Yerel) methodları kullanmaya özen gösterin.