"İyi tasarım", "tasarım desenleri" vb. Hakkında farklı kitaplar okumak için çok zaman harcadım. SOLID yaklaşımının büyük bir hayranıyım ve her zaman basit bir kod parçası yazmam gerekiyor. gelecek. Bu nedenle, yeni bir özellik veya bir hata düzeltmesi uygulamak, bunun gibi sadece üç satır kod eklemenizi gerektiriyorsa:
if(xxx) {
doSomething();
}
Bu şekilde yapacağım anlamına gelmez. Bu kod parçasının en yakın gelecekte daha büyük bir hale geleceğini düşünüyorsanız, soyutlamalar eklemeyi, bu işlevi başka bir yere taşımayı ve bunun gibi şeyleri düşüneceğim. Takip ettiğim hedef ortalama karmaşıklığı değişikliklerden önceki ile aynı tutmak .
Kod açısından, oldukça iyi bir fikir olduğuna inanıyorum - kodum asla yeterince uzun değildir ve sınıflar, yöntemler ve sınıflar ve nesneler arasındaki ilişkiler gibi farklı varlıkların anlamlarını anlamak oldukça kolaydır.
Sorun şu ki, çok zaman alıyor ve bu özelliği "olduğu gibi" uygularsam daha iyi olacağını düşünüyorum. Sadece "üç satır kod" ve "yeni arayüz + bu arayüzü uygulamak için iki sınıf" hakkında.
Ürün açısından ( sonuçtan söz ederken ) yaptığım şeyler anlamsız. Bir sonraki sürümde çalışacak olursak, iyi kodlara sahip olmanın gerçekten harika olduğunu biliyorum. Ancak diğer tarafta, kodunuzu "iyi" yapmak için harcadığınız zaman birkaç yararlı özellik uygulamak için harcanmış olabilir.
Sonuçlarıma karşı genellikle çok tatminsiz hissediyorum - sadece A'yı yapabilen iyi kod, A, B, C ve D'yi yapabilen kötü koddan daha kötü.
Bu yaklaşımın bir yazılım projesi için olumlu bir net kazanca neden olması muhtemel midir, yoksa zaman kaybı mıdır?