01
Yapısal ve Nesneye Dayalı Programlama
Denetim akışının disipline edilmesinden nesne sorumluluğuna uzanan araç kümesi: kapsülleme, soyutlama, kalıtım ve çok biçimliliğin seçim ölçütleri, arayüz ile soyut sınıf arasındaki karar, kırılgan üst sınıf sorunu ve her tercihin ölçülen bedeli.
- 01 Yapısal Programlama Paradigmanın bir sözdizimi değil bir bölme kararı olduğunun gösterilmesi: aynı ücretlendirme akışının bayraklı ve bölünmüş iki sürümünde bağımsız yol sayısının, çıkış noktalarının ve dal kapsamı için gereken durum sayısının ölçülmesi.
- 02 Kapsülleme Değişmezin sahibini belirleyen araç olarak kapsülleme: alanları açık ve kapalı iki sevkiyat sürümüne aynı işlem dizisinin uygulanması, bozuk duruma düşen nesne sayısının sayılması ve dönüş değeri kapsanmadığında korumanın nerede kırıldığı.
- 03 Soyutlama Soyutlamanın ölçütü olarak açılan ad ile bilinen ayrıntının ayrılması: aynı tarifenin temsili açık ve temsili gizli iki sunumunda istemcilerin bildiği ayrıntının sayılması, temsil değiştiğinde kırılan istemci sayısının karşılaştırılması ve gizlemenin bedelinin ölçülmesi.
- 04 Kalıtım Kalıtımın iki ayrı vaadinin ayrılması: gerçekleştirim paylaşımı satır sayısıyla, alt tip ilişkisi ise üç maddelik bir ücret sözleşmesiyle ölçülür; sözleşmeye uyan ve uymayan iki alt sınıf aynı istemciyle koşturulup uymayan sürümün ürettiği yanlış sonuç sayılır.
- 05 Çok Biçimlilik Alt tip, parametrik ve geçici çok biçimliliğin aynı tarife problemi üzerinde ayrı ayrı gerçekleştirilmesi: sisteme yeni bir tarife türü ve yeni bir işlem eklendiğinde her yolda dokunulan dosya sayısının sayılması ve iki genişleme yönünün karşıtlığının gösterilmesi.
- 06 Arayüzler ve Soyut Sınıflar İki soyutlama aracının seçim ölçütü: ortak davranışın soyut sınıfla ve arayüzle paylaşıldığı iki düzenin kurulması, bir taşıyıcı iki soyutlamaya birden ihtiyaç duyduğunda tek kalıtımın kırıldığının koşturularak gösterilmesi ve tekrar edilen satır sayısının sayılması.
- 07 Bileşim Kalıtıma Tercih Edilir Kırılgan üst sınıf sorununun ölçülmesi: üst sınıfta kendi davranışını değiştirmeyen bir gerçekleştirim değişikliğinin alt sınıfın sayacını 200 nesnenin 200'ünde sessizce bozması, aynı değişikliğin bileşimli sürümde hiçbir sapma üretmemesi ve bileşimin iletme bedelinin sayılması.
- 08 Nesne Sorumluluğu Anemik veri taşıyıcısı ile davranışı veriyle tutan düzenin karşılaştırılması: aynı iki kuralın kaç dosyada yazıldığının sayılması, kural değiştirildiğinde arama tabanlı bir güncellemenin bir yeri atlaması ve 40 gönderinin 20'sinde ortaya çıkan tutarsızlığın ölçülmesi.