İçeriğe geç
academia.sh

Kurs Orta

Tasarım İlkeleri

Bu kursun sonunda

Kursa başla

01

SOLID

Beş tasarım ilkesinin ölçülebilir karşılıkları: bir modülün değişim nedeni sayısı, yeni bir tarife türü eklendiğinde değişen ve eklenen satırlar, alt tip sözleşmesini bozan bir sınıfın sözleşme sınamasında kırılması, istemcinin çağırdığı yöntem sayısı ile arayüzün dayattığı yöntem sayısı ve soyutlamanın hangi tarafta tanımlandığı.

  1. 01 Tek Sorumluluk İlkesi Bir modülün değişim nedeni sayısının aktör tablosuyla sayılması: üç farklı aktörün kararını taşıyan tek modül ile kararları ayrılmış tasarımın karşılaştırılması ve muhasebe kaynaklı bir değişikliğin operasyon raporuna sızıp sızmadığının çıktı satırı sayarak ölçülmesi.
  2. 02 Açık–Kapalı İlkesi Genişlemeye açık, değişikliğe kapalı tasarımın ölçülmesi: aynı tarife türü iki ayrı switch üzerinden seçilen sürüm ile tarifelerin kendini bir kayda yazdığı sürüme yeni bir tarife eklenir, düzenlenen var olan dosya sayısı, eklenen satır sayısı ve hesap modülünün değişip değişmediği karşılaştırılır.
  3. 03 Liskov Yerine Koyma İlkesi Alt tip sözleşmesinin ön koşul ve son koşul üzerinden tanımlanması: üst tip üzerinden çalışan bir sözleşme sınamasının kayıttaki bütün tarifelerle koşturulması, ön koşulu güçlendiren ve son koşulu zayıflatan iki tarifenin sınamayı kırması ve sözleşmeyi bozmadan aynı gereksinimin karşılanması.
  4. 04 Arayüz Ayrımı İlkesi Şişkin bir taşıyıcı arayüzünün istemcilere maliyetinin sayılması: her istemcinin gerçekten çağırdığı yöntem sayısı ile arayüzün dayattığı yöntem sayısının taranarak karşılaştırılması, sahte bağımlılıklardaki toplam yöntem sayısının ölçülmesi ve arayüze dokuzuncu bir yöntem eklendiğinde kaç sahtenin kırıldığının koşumla bulunması.
  5. 05 Bağımlılığın Ters Çevrilmesi Soyutlamanın hangi tarafta tanımlandığının sayıya çevrilmesi: kural ve taşıyıcı paketleri arasındaki ithal kenarlarının üç sürümde yönüyle sayılması, sözleşmenin sahibi ile giren kenar sayısının ölçülmesi ve taşıyıcı paketi olmadan kural modülünün yüklenip yüklenemediğinin koşumla sınanması.

02

Bağlaşım ve Uyum

İki modül arasındaki bağın gücünün ve bir modül içindeki parçaların birbirine ait olup olmadığının sayılması: bağlaşım türleri, uyum ölçütü, Demeter yasası, sorma, söyle ilkesi, komut–sorgu ayrımı, değişim eksenlerinin yalıtımı, somut tipe bağlanmanın maliyeti ve denetimin ters çevrilmesi.

  1. 01 Bağlaşım Türleri İki modül arasındaki bağın gücünün sayılması: paylaşılan ad sayısı, geçilen parametre sayısı ve ortak değiştirilen durum ölçen bir betiğin yazılması, aynı fatura satırını üreten üç tasarımda ölçümlerin karşılaştırılması ve paylaşılan duruma yapılan tek satırlık bir dokunuşun yalnız bir tasarımı bozduğunun gösterilmesi.
  2. 02 Uyum Modül içindeki parçaların birbirine ait olup olmadığının sayılması: işlevlerin dokundukları modül düzeyi adlara göre kümelenmesi, bileşen sayısı ile paylaşmayan işlev çifti sayısının hesaplanması, düşük uyumlu modülün bölünüp ölçümün tekrarlanması ve bölmenin yeni bağlaşım kenarı üretmediğinin gösterilmesi.
  3. 03 Demeter Yasası Zincirleme erişimin sınırlanması: erişim zinciri derinliğini sayan bir taramanın yazılması, aynı beş çıktıyı üreten iki tasarımda bulgu sayısının karşılaştırılması ve adres kaydı yeniden yapılandırıldığında düzenlenen dosya sayısının ölçülmesi.
  4. 04 Sorma, Söyle Davranışın veriye taşınması: aynı sevk kuralını dört istemcinin ayrı ayrı kurduğu tasarım ile kararı nesneye söyleyen tasarımın karşılaştırılması, kuralın alanlarını bilen dosya sayısının sayılması, istemcilerin ayrık sonuç kümesinin ölçülmesi ve kural değiştiğinde düzenlenen dosya sayısının bulunması.
  5. 05 Komut–Sorgu Ayrımı Durum değiştiren ve okuyan işlemlerin ayrılması: hem yazan hem döndüren yöntemleri bulan bir taramanın yazılması, yalnız rapor üreten bir yolun kaç kaydı değiştirdiğinin sayılması ve günlük satırının gerçekte olanın tersini yazdığının koşumla gösterilmesi.
  6. 06 Değişeni Kapsülle Değişim eksenlerinin yalıtılması: fiyat listesi ve çıktı biçimi eksenlerinden gelen iki değişikliğin dokunduğu dosya kümelerinin çıkarılması, kesişimlerinin sayılması ve her ekseni kendi modülüne çeken yerleşimde kesişimin sıfıra inmesi.
  7. 07 Soyutlamalara Karşı Programlama Somut tipe bağlanmanın maliyetinin sayılması: ikinci bir fiyat listesi eklendiğinde düzenlenen dosya ve dokunulan satır sayısının iki yerleşimde karşılaştırılması, seçim yapan yer sayısının bulunması ve sahte bir fiyat listesinin yalnız soyutlamaya bağlı istemcide etkili olduğunun gösterilmesi.
  8. 08 Hollywood İlkesi Çağıran ile çağrılan arasındaki yönün tersine çevrilmesi: adımların sırasını üç ayrı çağıranın yazdığı düzen ile adımların kendini bir iskelete kaydettiği düzenin karşılaştırılması, sırayı bilen dosya sayısının sayılması ve yeni bir adım eklendiğinde düzenlenen dosya ile dokunulan satır sayısının ölçülmesi.

03

Sınırlar ve Bileşen İlkeleri

Kararlı politika ile değişken ayrıntının ayrılması, modüller arası sözleşme yüzeyinin daraltılması, dış araç bağımlılığının bağdaştırıcı arkasına alınması, birlikte değişen dosyalardan bileşen sınırı çıkarılması, bileşen kararlılığının ölçülmesi ve bağımlılık çizgesinde döngü ile katman ihlallerinin bulunması.

  1. 01 Politika ve Ayrıntı Ayrımı Kararlı kural ile değişken ayrıntının ayrılması: gönderi ücretlendirme kitaplığının değişiklik günlüğünden karar başına değişim sayısının çıkarılması, tek dosyalı ve ayrılmış düzende dosya dokunuşunun sayılması ve ayrımın davranışı değiştirmediğinin gösterilmesi.
  2. 02 Sınırların Çizilmesi Modüller arası sözleşme yüzeyinin ölçülmesi: dışa açılan ad sayısı, sınırdan geçen alan sayısı ve karşı tarafın bilmek zorunda olduğu ad sayısı; geniş ile dar sınır tanımının aynı ölçüyle karşılaştırılması ve iç adlandırma değiştiğinde hangi tarafın kırıldığının sınanması.
  3. 03 Çerçeve Kodunu Uzakta Tutmak Çerçeve bağımlılığının yalıtımı: küçük bir dış aracın sözleşmesine dokunan dosyaların iki düzende sayılması, aracın sözleşmesi değiştiğinde düzeltilmesi gereken dosya sayısının karşılaştırılması ve bağdaştırıcının dosya ile satır cinsinden bedelinin ölçülmesi.
  4. 04 Bileşen Uyum İlkeleri Bileşen sınırının birlikte değişen dosyalardan çıkarılması: değişiklik günlüğünden birlikte değişim sayısının hesaplanması, dosyaların eşikle kümelenmesi ve dizin bölünmesi ile birlikte-değişim bölünmesinin bileşen sayısı, yeniden yayın sayısı ve bağlanılan dosya sayısıyla karşılaştırılması.
  5. 05 Bileşen Bağlaşım İlkeleri Bileşenler arası bağın yönünün ölçülmesi: gelen ve giden bağ sayısından kararsızlık ölçüsünün hesaplanması, kararlı yöne akmayan kenarların sayılması, topolojik sıralamayla yayın sırasının çıkarılması ve kararlı çekirdeğe eklenen tek bir ithalin sıralamayı nasıl olanaksız kıldığının gösterilmesi.
  6. 06 Bağımlılık Çizgesi Sağlığı İthal grafiğinin kaynak dosyalardan çıkarılması ve bileşen düzeyinde denetlenmesi: derine aramayla döngülerin adlarıyla listelenmesi, katman sıralarına aykırı kenarların sayılması, döngünün çalışma zamanındaki karşılığının gösterilmesi ve onarımdan sonra iki sayının da sıfıra inmesi.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat