Merhaba sayın okuyucular. Bu benim ilk yazım olacak.

Yazılım hayatımda edindiğim tecrübeleri paylaşmak ve yazılım alanında çalışan arkadaşlarıma yararlı olmak istiyorum.

Refactoring nedir?

Daha önce geliştirilmiş veya geliştirilmekte olan yazılımların gözden geçirilerek daha temiz hale getirilip, kod kalitesinin arttırılmasıdır.

Ne zaman yaparız?

  1. Kodları debug ederken
  2. Kod gözden geçirme yaparken
  3. Yeni özellikler eklerken
  4. Çıkan hataları çözerken

Neler yapabiliriz?

  1. Sınıf isimlerini anlamlı hale getirmek.
  2. Değişken isimlerini anlamlı hale getirmek.
  3. Method isimlerini anlamlı hale getirmek.
  4. Methodları küçük parçalara bölmek.
  5. Kod tekrarlarını önlemek.
  6. Kullanılmayan kodları silmek.
  7. Birden fazla görev üstlenen sınıfları ayrı sınıflara bölmek.
  8. Aynı işi yapan fakat farklı parametreler alan methodları birleştirmek.