«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.

6
Tek Sorumluluk İlkesi ile Mücadele
Bu örneği düşünün: Bir web sitem var. Kullanıcıların yayın yapmasına (herhangi bir şey olabilir) ve yayını tanımlayan etiketler eklemesine olanak tanır. Kodda, yazı ve etiketleri temsil eden iki sınıf var. Bu sınıflara Postve diyelim Tag. Postyayın oluşturma, yayınları silme, yayınları güncelleme, vb. ile Tagilgilenir. etiket oluşturma, etiketleri silme, etiketleri güncelleme …

6
SRP'yi uygulamanın pratik yolları nelerdir?
Bir sınıfın tek sorumluluk ilkesini ihlal edip etmediğini kontrol etmek için insanların kullandıkları pratik teknikler nelerdir? Bir sınıfın değişmek için tek bir nedeni olması gerektiğini biliyorum, ama bu cümlenin bunu uygulamak için pratik bir yolu eksik. Bulduğum tek yol "......... gerekir ......... kendisi" cümlesini kullanmaktır . burada birinci alan sınıf …

4
Nesneye yönelik programlamanın ana sorumluluğu nelerdir?
Nesneye yönelik programlama konusunda yeniyim ve ana programın amacının ne olduğunu anlamıyorum. Evet, bunun programın "giriş noktası" olduğunu okudum ama anlamadığım şey esas olarak ne olmalı? Sorumlulukları nelerdir? Ana metinde yazılmış bir şey başka bir nesnede kapsüllenmiş olabilir, ancak bu yaklaşımı ne kadar kullanmalısınız? İşte benim Java'da yazdığım ilk ana, …

3
Sorumluluk paylaşıldığında tek sorumluluk nasıl yönetilir?
İki temel sınıfım var Operationve Trigger. Her birinin belirli işlem veya tetikleyici türlerinde uzmanlaşmış bir dizi alt sınıfı vardır. A Triggerbelirli bir şeyi tetikleyebilir Operation. Iken Operationbelirli bir tarafından tetiklenebilir Trigger. OperationBelirli bir Trigger(veya tam tersi) verilen bir eşler kodunu yazmak gerekir , ama nereye koymak emin değilim. Bu durumda …

2
SRP'yi izlerken, varlıkların doğrulanması ve kaydedilmesi ile nasıl başa çıkmalıyım?
Ben okuyordum Temiz Kodunu son zamanlarda KATI hakkında ve çeşitli çevrimiçi makaleler ve ben hiçbir şey bilmiyorum gibi ne kadar fazla okumak, daha hissediyorum. Diyelim ki ASP.NET MVC 3 kullanarak bir web uygulaması inşa ediyorum. Diyelim ki böyle UsersControllerbir Createeylem ile bir var : public class UsersController : Controller { …

2
Tek sorumluluk ve özel veri türleri
Geçtiğimiz aylarda burada SE ve diğer sitelerdeki insanlar için kodumla ilgili bazı yapıcı eleştiriler sundum. Neredeyse her seferinde ortaya çıkan bir şey var ve hala bu öneriye katılmıyorum; : P Burada tartışmak istiyorum ve belki de işler bana daha açık hale gelecektir. Tek sorumluluk prensibi (SRP) ile ilgilidir. Temelde, Fontsadece …

7
Derslerimi çok ayrıntılı mı yapıyorum? Tek Sorumluluk İlkesi nasıl uygulanmalıdır?
Üç temel adım içeren bir sürü kod yazıyorum. Bir yerden veri alın. Bu verileri dönüştürün. Bu verileri bir yere koyun. Tipik olarak, kendi tasarım modellerinden esinlenerek üç tip sınıf kullanıyorum. Fabrikalar - bazı kaynaklardan nesne oluşturmak için. Arabulucular - fabrikayı kullanmak, dönüşümü gerçekleştirmek, sonra komutanı kullanmak. Komutanlar - bu verileri …

3
Bir API nesne tanımının 3. taraf referans kimliklerini özellik olarak içermesi kötü bir uygulama mudur?
Bunun gibi: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" ReferenceId hakkında endişeliyim . Sistem etki alanı, veri …

2
Erişim kontrolü için standart uygulamalar (tasarım deseni)
Benim arayüz tasarımı bakıyorum ve ben rol tabanlı erişim denetimi sağlamak en "doğru" yolu olan karar mücadele ediyorum, verilen userve bir subjecto usererişime istiyorum. Görebildiğim kadarıyla üç temel seçeneğim var (dördüncüsü ilk üçün piç haline getirilmesi ve beşinci dördün bir tweak olması): Sahip subjectolduğu izinlerin listesiyle sorgulayın user-subject.allowAccess(user.getPermissionSet) Gerektiren userizinlerin …

2
“Sadece neye ihtiyacınız olduğunu sor” arayüz prensibi var mı?
Temel olarak "sadece neye ihtiyacınız olduğunu sorun" diyen arayüzleri tasarlamak ve tüketmek için bir prensip kullanarak büyüdüm. Örneğin, silinebilecek bir grup türüm varsa, bir Deletablearayüz yapacağım : interface Deletable { void delete(); } Sonra genel bir sınıf yazabilirsiniz: class Deleter<T extends Deletable> { void delete(T t) { t.delete(); } } …
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.