Kod Tekrarını Azaltma ve Tasarım İlkeleri nedir?
Bilişim Teknolojileri · 10. Sınıf · Konu 10
Tahmini okuma süresi: 6 dk
Kısa cevap
Bu konuda neler öğreneceksin?
- Aynı iş mantığının kopyalandığı yerleri fark edip ortak bir metotta toplar.
- Ortak davranışı taban sınıfa taşıyarak kalıtım yoluyla tekrarı azaltır.
- Bir sınıfın sorumluluklarını belirleyip metotlarını bu sorumluluğa göre ayırır.
- Parametreyle geçilen değerlerin sınıf içi sabitlerden daha esnek olduğunu gösterir.
- Anlamlı isimlendirme ve düzen kurallarını uygulayarak okunabilirliği artırır.
Anahtar fikirler
- Tekrar eden bölümler bağımsız geliştiği için bir noktada yapılan düzeltme diğer kopyada karşılığını bulmaz.
- Benzer görünen iki bölüm farklı kurallar uyguluyor olabilir; birleştirmeden önce karşılaştırma yapılmalıdır.
- Metoda geçirilen kural için bir karşılaştırma tablosu oluşturulmalı ve sonuçların örtüştüğü görülmelidir.
- Sınıfın içine eklenen her yeni görev o sınıfı değiştirmek isteyen kişi için ek yük oluşturur.
- Kodun okunması için harcanan süre, satır sayısından çok tekrar miktarına bağlıdır.
- Kalıtım ile tekrar azaltma birlikte kullanıldığında alt sınıflar yalnızca kendi farklılıklarını yazar.
Konunun özeti
Tekrar; ortak metot, ortak taban sınıf ve ortak arayüz aracılığıyla tek yere toplanır. Tek sorumluluk ilkesi her sınıfın tek bir iş yapmasını ister, böylece değişikliklerin etkisi dar alanda kalır. Tasarımda sayısal sınırlar isimlendirilmiş sabitlerle tanımlanır, anlamlı isimlendirme ve kısa metotlarla okunabilirlik sağlanır. Denetimde satır sayısı yerine bir kuralın kaç yerde yazıldığı ve bir değişikliğin kaç sınıfı etkilediği ölçülür.
Çözümlü mini örnek 1
Üç sınıfın kendi not ortalamasını hesaplayan metotları vardır. Aynı hesabı üç ayrı yerde yazmak yerine tek bir metoda taşıyınız.
Adım 5: Üç sınıf için aynı not dizisiyle çalıştırıp sonuçların örtüştüğünü doğrulayın.
Çözümlü mini örnek 2
Dört metotta 0 ile 100 arasında geçerli kabul edilen bir değer aralığı elle yazılmıştır. Bu aralığı isimlendirilmiş sabitlere taşıyınız.
Adım 4: Programı çalıştırıp dört metotta da aynı sonucun alındığını denetleyin.
Sık yapılan hatalar
- Benzeyen bölümleri doğrulamadan birleştirmek: Görünüşte aynı görünen iki bölüm farklı kurallar uyguluyorsa ortak metoda alınan kural diğer sınıflarda beklenmeyen sonuç üretir.
- Bir sınıfa birden fazla sorumluluk yüklemek: Ekran, dosya ve hesap işlerini birlikte yapan sınıf değiştirildiğinde hangi bölümün etkilendiği anlaşılamaz, hata bulmak zorlaşır.
- Esnekliği sınıf içi sabitlerle bozmak: Metot içine yazılan bir sınırlayıcı değer, her çağrıda değiştirilemeyeceği için programın esnekliği kaybolur.
İlgili konular
Sıradaki adım
Tam anlatımKonuyu tam anlatımıyla okuKonu anlatımı, kazanımlar ve örnekler tek sayfada.Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.
DersTeders ile devam et
Bilişim Teknolojileri · 10. Sınıf için çalışma yolu
- OkuKonu anlatımını bu sayfada bitir.
- Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
- Quiz ile pekiştirHesapla kendini ölç.
Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.