Herhangi bir yazılım projesinde olduğu gibi gelecekte başka biri tarafından alınabilecek bir projedeki tek geliştiriciyim.
Diyelim ki X özelliğini A özelliğini uygulamak için kullandım. Özelliği geliştirip bitirdikten sonra, yeni öğrendiğim Y desenini kullanarak aynı özelliği uygulayabileceğimin farkındayım. Ancak A özelliği iyi çalışıyor ve X'ten Y'ye yeniden düzenleme zaman alıcı ve çok az fayda sağlıyor.
O zaman B özelliğini uygulama zamanı. A'ya benzer, ancak bu sefer Y deseniyle oynamak için bu fırsatı kullanmak istiyorum. A sonucundan daha iyi sonuç elde etmekten mutluyum, ama şimdi kodum iki kullanıyor benzer özellikler için farklı desenler, X ve Y.
Ancak, özellik oluştururken AI'nın özellik B ile aynı modeli kullanacak kadar yetenekli olmaması dışında, farklı desen kullanmak için gerçek bir neden yoktur.
Bu sorunun belirli bir sorun için doğru modeli seçmekle ilgili olmadığını unutmayın ; benzer sorunları çözmek için kod tabanında birlikte bulunan yaklaşık iki örüntü vardır, bu da refactor için yeterli zaman verilene indirgenebilir.
- Bu kod kokusu mu?
- Kaynak kodunu böyle tutmanın dezavantajları nelerdir?
- Sadece bir model kullanmaya bağlı kalmalı mıyım? yani refactor A, Y yazarken veya B yazarken X kullanmaya devam eder mi?
- Kaynakta, benzer özellikler için iki farklı örüntü olmasının nedeninin aslında hiçbir neden olmadığını nasıl anlatabilirim?
- Bir sonraki geliştiricinin kodum hakkında ne düşündüğü konusunda endişeleniyor muyum?