Dönüşüm Öncelik Önceliği - Transformation Priority Premise

Dönüşüm Öncelik Önceliği (TPP) tarafından geliştirilen bir programlama yaklaşımıdır Robert C. Martin (Bob Amca) süreci yapmak için bir incelik olarak test odaklı geliştirme (TDD) bir bilgisayar programcısı için daha kolay ve daha etkilidir.

Dönüşüm Önceliği Önermesi, daha basit dönüşümlerin tercih edilmesi gerektiğini belirtir:

[...]Yeniden düzenlemeler meslektaşları aradı Dönüşümler. Yeniden düzenleme, davranışını değiştirmeden kodun yapısını değiştiren basit işlemlerdir. Dönüşümler kodun davranışını değiştiren basit işlemlerdir. Dönüşümler, şu anda başarısız olan testi geçmenin tek yolu olarak kullanılabilir. kırmızı / yeşil / refactor döngü. Dönüşümler bir önceliğe veya tercih edilen bir sıralamaya sahiptir; bu, eğer sürdürülürse, testlerin sırasına göre, süreksizlikleri veya uzun kesintileri önleyecektir. kırmızı / yeşil / refactor döngü.

— "Bob Amca" Martin, "Dönüşüm Öncelik Önceliği", Bob Amca'nın Blogu

Bu yaklaşım, programcının test güdümlü geliştirme amacıyla mümkün olan en basit şeyi yapmasını kolaylaştırır çünkü dönüşümler listesine açıkça atıfta bulunabilir ve daha basit dönüşümleri (listenin en başından) listedeki daha aşağıda olanlara göre tercih edebilir. ilk örnek.

Dönüşümler

  1. ({} → nil) hiç kod yok → sıfır kullanan kod
  2. (sıfır → sabit)
  3. (sabit → sabit +) basit bir sabitten daha karmaşık bir sabite
  4. (sabit → skaler) bir sabiti bir değişkenle veya bir bağımsız değişkenle değiştirme
  5. (ifade → ifadeler) daha fazla koşulsuz ifade ekleyerek.
  6. (koşulsuz → eğer) yürütme yolunu bölme
  7. (skaler → dizi)
  8. (dizi → kapsayıcı)
  9. (ifade → kuyruk özyineleme)
  10. (eğer → süre)
  11. (ifade → kuyruk olmayan özyineleme)
  12. (ifade → işlev) bir ifadeyi bir işlev veya algoritma ile değiştirme
  13. (değişken → atama) bir değişkenin değerini değiştirme.
  14. (vaka) mevcut bir anahtara bir vaka (veya başka) eklemek veya

Bob Amca da açıkça şunları söyledi: "Muhtemelen başkaları da var".

Referanslar

Dış bağlantılar