2016-03-21 55 views
0

Bu UML sınıf diyagramını nasıl geliştirebilirim ve hangi hataları yaptım?Bu UML sınıf diyagramında nasıl geliştirilir/düzenlenir?

Gider ve Kategori arasındaki ilişki hakkında kafam karıştı, çünkü Kategori ve Giderler kendileri tarafından var olabilir: Gider kaydedebilir ve bir kategoriye atayamazsınız, aksi halde yeni Kategoriler ekleyebilirsiniz. kategoriler listesi, vb ...

Ayrı Liste sınıflarına gerçekten ihtiyacım var mı?

enter image description here

+0

CategoryList semantiklerini açıklarsanız daha anlamlı bir yanıt vermek mümkün olabilir. –

cevap

1

Ben sadece CategoryList Kategori sınıf yapmak ve ikincisi silmek olacaktır. Alanınızı bilmiyorum, ancak bir masraf üstlenebileceğini varsayarsak, bir veya daha fazla kategori atanabilir ve bunu bir çokluk ekleyerek açıklayabilirsiniz. Modelinize gerçek bir bilgi eklemediğinden, paylaşılan kompozisyonu (içi boş elmas) da bırakmalısınız. Yorumunuza göre

Düzenleme Böyle modellik olacaktır: bir liste olarak Kategori

enter image description here

gösterimi mevcut kategorileri temsil bazı Görünüm veya Kontrolör görevi olacaktır. KategoriList sınıfınızı böyle bir denetleyici olarak düşünebilirsiniz.

+0

Ana fikir, kullanıcının bir kategori listesinden bir kategori seçmek için masrafı tayin etmek veya bu adımı atlayabilmesiydi, bu yüzden harcamalar kategorisiz ve bir masraf sadece bir kategoriye atanabilirdi. "Paylaşılan kompozisyonu (içi boş elmas) da bırakmalısınız" - derneği kullanmalı mıyım? – CrushJelly

+0

Yani, birkaç liste var mı, yoksa tüm kategorilerle sadece bir liste mi? –

+0

Tüm kategorilerden oluşan bir liste var, bir kategori seçebilirsin, yeni bir tane ekle ve seç. – CrushJelly