«single-responsibility» etiketlenmiş sorular

Tek Sorumluluk İlkesi, bir sistemdeki her modülün tek bir özellik veya işlevsellikten veya uyumlu işlevsellik kümesinden sorumlu olması gerektiğini belirtir. Bunu koymanın bir başka yaygın yolu, her modülün değiştirmek için sadece bir nedeni olması gerektiğini söylemek.

16
Tek Sorumluluk İlkesini kullanırken, “sorumluluk nedir?”
"Tek Sorumluluk İlkesi" nin "sadece bir şey yaptığı" anlamına gelmediği çok açık görünüyor. Bunun için yöntemler var. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } Bob Martin, “sınıfların değişmesi için tek bir neden olması gerektiğini” söylüyor. Ancak, …

12
Argümanlarını doğrulayan bir yapıcı SRP'yi ihlal ediyor mu?
Tek Sorumluluk Prensibi'ne (SRP) mümkün olduğunca bağlı kalmaya çalışıyorum ve delegelere büyük ölçüde güvenerek belirli bir düzende (yöntemlerin SRP'si için) alıştım. Bu yaklaşımın sağlam olup olmadığını veya bununla ilgili ciddi sorunlar olup olmadığını bilmek istiyorum. Örneğin, bir kurucu için girişi kontrol etmek için, aşağıdaki yöntemi tanıtabilirim ( Streamgiriş rastgele, herhangi …

8
Bir sınıf, tek sorumluluk ilkesini ihlal etmeden nasıl birden fazla yönteme sahip olabilir?
Tek sorumluluk ilkesi wikipedia'da şöyle tanımlanır: Tek sorumluluk ilkesi, her modül, sınıf veya işlevin yazılım tarafından sağlanan işlevselliğin tek bir parçası üzerinde sorumluluğa sahip olması gerektiğini ve bu sorumluluğun tamamen sınıf tarafından kapsanması gerektiğini belirten bir bilgisayar programlama ilkesidir. Bir sınıf sadece tek bir sorumluluğa sahipse, nasıl birden fazla metoda …


8
“Tanrı objeleri” nin yanlış olduğunu nasıl ispatlayabilir veya çürütebilirim?
Sorun Özeti: Uzun lafın kısası, bir kod üssünü ve değiştirmeme izin verilmeyen bir geliştirme ekibini miras aldım ve God Objects kullanımı büyük bir sorun. Devam edersek, bize bir şeyleri yeniden faktörlendirmek istiyorum, ancak Tanrı Nesneleri ile her şeyi yapmak isteyen ekiplerden geri adım atıyorum "çünkü daha kolay" ve bu da …

7
Tek Sorumluluk İlkesi - Kod Parçalanmasından Nasıl Kaçının?
Takım liderinin SOLID geliştirme ilkelerinin kötü niyetli bir savunucusu olduğu bir ekip üzerinde çalışıyorum. Bununla birlikte, karmaşık yazılımları kapıdan çıkarma konusunda çok fazla deneyimi yoktur. SRP'yi hali hazırda oldukça karmaşık bir kod temeli olan, şimdi çok yüksek derecede parçalanmış ve anlaşılması ve hata ayıklaması zor hale getirdiği bir duruma sahibiz. …

7
SOLID? A geçiş yaptıktan sonra büyük oranda artan sınıf sayısını yönetmek ve düzenlemek
Son birkaç yılda, yavaş yavaş adım adım ilerleyerek daha iyi yazılmış bir koda geçiyoruz, bir seferde birkaç adım. Sonunda en azından SOLID'e benzeyen bir şeye geçmeye başlıyoruz, ancak henüz tam olarak orada değiliz. Geçiş yaptıktan bu yana, geliştiricilerin en büyük şikayetlerinden biri, daha önce her görevin yalnızca geliştiricinin 5-10 dosyaya …

8
Bir sınıfın asıl sorumluluğu nedir?
OOP'deki isimlere dayanan fiilleri kullanmanın yasal olup olmadığını merak ediyorum. Bu mükemmel makaleye rastladım , yine de yaptığı noktaya katılmıyorum. Sorunu biraz daha açıklamak için makale, örneğin bir FileWritersınıf olmaması gerektiğini , ancak yazmanın bir eylem olduğu için sınıfın bir yöntemi olması gerektiğini belirtir File. Bir Java programcısı, bir Java …

10
Tek Sorumluluk İlkesinin Uygulanabilirliği
Geçenlerde görünüşte önemsiz bir mimari sorunla karşılaştım. Kodumda şöyle denilen basit bir havuz vardı (kod C # 'dadır): var user = /* create user somehow */; _userRepository.Add(user); /* do some other stuff*/ _userRepository.SaveChanges(); SaveChanges Veritabanında değişiklik yapan basit bir paketleyiciydi: void SaveChanges() { _dataContext.SaveChanges(); _logger.Log("User DB updated: " + someImportantInfo); …

8
Bir güncelleme yöntemine iade türü eklemek “Tek Sorumluluk İlkesi” ni ihlal ediyor mu?
Çalışan verilerini veritabanında güncelleyen bir yöntemim var. Employee"Güncelleme" nesne araçları aslında yeni bir nesne örneğini böylece sınıf, sabittir. UpdateYöntemin Employeegüncellenmiş verilerle yeni bir örneğini döndürmesini istiyorum , ancak şu andan itibaren yöntemin sorumluluğu çalışan verilerini güncellemek ve veritabanından yeni bir Employeenesneyi almak olduğunu söyleyebilirim, Tek Sorumluluk İlkesini ihlal ediyor mu? …

11
Her sınıfın sadece bir sorumluluğu olduğundan emin olun, neden?
Microsoft belgelerine göre, Wikipedia SOLID ilke makalesi veya çoğu BT mimarı, her sınıfın yalnızca bir sorumluluğunun olmasını sağlamalıyız. Nedenini bilmek istiyorum, çünkü eğer herkes bu kurala katılıyorsa kimse bu kuralın nedenleri konusunda hemfikir değil gibi görünüyor. Bazıları daha iyi bakım sunulduğunu, bazılarının kolay test edildiğini veya sınıfın daha sağlam veya …

8
Bir sınıfın tek sorumluluk ilkesini karşılayıp karşılamadığı nasıl belirlenir?
Tek Sorumluluk İlkesi, yüksek uyum ilkesine dayanır. İkisi arasındaki fark, yüksek derecede yapışkan bir sınıfın, güçlü bir şekilde ilişkili olan bir dizi sorumluluk içermesidir; oysa, SRP'ye bağlı olan sınıfların yalnızca bir sorumluluğu vardır. Ancak, belirli bir sınıfın bir takım sorumluluklar içerip içermediğini ve dolayısıyla sadece yüksek derecede uyumlu olup olmadığını …

12
“Bir Şey Yapıyor” paradigması ne zaman zararlı olur?
Bu yayını geliştirmek ister misiniz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere, bu soruya ayrıntılı cevaplar sağlayın. Yeterli ayrıntı içermeyen cevaplar düzenlenebilir veya silinebilir. Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 8 yıl önce göç etmiş . …



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.