16

Proje belgeleme için JSF başvurum için sınıf diyagramı çizmem gerekiyor. Bu yüzden yönetilen fasülye olarak çok fazla dersim var, bu yüzden birçok özellik ve getter var.Sınıf diyagramında getters & setters içermeli miyim?

Sınıf şemasını çizdiğimde, & setterlerini de şemaya dahil etmeliyim? ya da onları bırakabilir miyim?

cevap

14

Bunları eklemek uygun olmaz. Sadece erişimcileri yöntemlerle

+1

Bu satırı kimin ekleyeceğini açıklar mısınız? Bir UML'ye daldım ve tüm fikri anlamadım. – p2kmgcl

+0

@JigarJoshi Erişimciler yöntemini eklediğimde, bir varlık nesnesini parametre olarak otomatik olarak geçirir. Bunu nasıl düzeltebilirim? – hyperfkcb

+2

Bir araç kullanıyorsanız, "ortak erişim yöntemleri kullanılmıyor" gibi bir yorum kutusu eklemek en iyi yol olacaktır. Özel bir şey yapana kadar – atorres

4

Alıcılar ve ayarlayıcılar kötü bir fikir olacağını dahil söyleyerek bir satır ekleyebilirsiniz. Sınıfın öznitelik/özellik bölümünde zaten gösterilen bilgileri çoğaltmak için "emlak" harcıyorlar.

3

Özel bir şey yapana kadar, şemalarınızda ve ayarlayıcıları içermemelisiniz: null check ve diğer. Ama bu kötü tasarımın bir işaretidir, bu yüzden genel cevap "Hayır, yapmamalısınız".

+0

'null: null check ve benzeri. Ama bu kötü tasarımın bir işaretidir 'demek istediniz, setter/getterde boşluğu kontrol etmek kötü mü? Bazı durumlarda –

+1

null çek değil, ancak kullanılan yolu kötüdür. Hazırda bekletme durumunda aşağıdaki yöntemi kullandığınızı varsayalım: getPerson() {if (kişi == null) kişi = yeni Kişi(); iade eden kişi; }. Bu yöntem örtük olarak bir varlık yaratırken bunu yapması gerekmemektedir. –

+1

Evet, kesinlikle tasarım ve iş gereksinimlerine bağlıdır. –

0

UML oldukça gayri resmi bir gösterimdir, en iyi ihtimalle projenizde veya organizasyonunuzda kullanacağınız kuralları belirlemeniz en iyisidir. Örneğin, alıcıları ve ayarlayıcıları gizlemek normaldir, ancak bazen tüm ayrıntıları göstermek önemlidir. Bir kural şöyle olabilir:

Mülkünüz özel bir değişkenle ve aynı görünüme sahip bir çift alıcı ve ayarlayıcıyla uygulanmışsa, yalnızca bu görünürlüğe sahip bir özellik oluşturursunuz. Mülkünüz özel bir değişkenle uygulandıysa, ancak alıcı ve ayarlayıcının kamusal alıcı ve korumalı bir ayarlayıcı gibi farklı görünürlükleri varsa

ve böylece oğul ...