- Tanım ve Amaç
- Refactoring, yazılımı basit ve anlaşılır hale getirmek için yapılan iç yapı değişiklikleridir
- Yazılımın dış davranışını etkilemeden iç yapıyı değiştirmeyi amaçlar
- Temiz kod yazmanın temel amacı gelecekteki kullanıcıları düşünmektir
- Faydaları
- İyi yazılım tasarımı yapmayı kolaylaştırır
- Tasarım desenlerini ve hiyerarşileri kullanmayı sağlar
- Kodun geliştirilebilir ve değiştirilebilir olmasını sağlar
- Yazılımcı olarak çalışmaktan zevk almayı sağlar
- Refactoring Zamanlaması
- Yeni fonksiyonalite eklendiğinde önce kod yazılır
- Hata giderildiğinde kod okunabilir hale getirilir
- Kurumsal code review sırasında objektiflik için yapılır