IsRoot
, IsAbstract
& IsLeaf
'un aşağıdaki açıklamasında karşılaştım ancak bunları ne zaman kullanacağınızı anlamayın. http://www2.sys-con.com/itsg/virtualcd/dotnet/archives/0108/clark/index.htm denIsRoot, UML'de IsAbstract & IsLeaf ne zaman kullanılır?
alıntı:
IsRoot onay kutusunu işaretleyerek diğer sınıfların kalıtımla almasından sınıfını kısıtlıyor. IsAbstract'ın kontrol edilmesi, sınıfın taklit edilmesini kısıtlar ve istemcileri, sınıfın işlevselliğine erişmek için türetilmiş bir sınıfı başlatmaya zorlar. IsLeaf'ın kontrol edilmesi, sınıfın mühürlendiğini gösterir. Mühürlü sınıflar, devralınabilir değildir ve bir miras zincirinin derinliğini sınırlamaya yardımcı olur.
Benim anlayış
- IsRoot o
- IsAbstract o soyut sınıf
- IsLeaf olduğunu düşündürmektedir gibi görünen bir üst sınıf olduğunu düşündürmektedir görünüyor miras edilemez ancak örneğini içeren bir sınıftır .
birisi bana bu kullanan bir modelin gerçek dünya örnek verebilir misiniz? Mesela, bir 'süper' sınıfı olan 'araba' gibi bir sınıf hayal edebiliyorum ve bunun altında 'Volvo', 'Chevrolet' vb. Sınıflar olacak.
Hala resmi UML kullanan biri var mı? (tasarım eskizleri hariç) –
@Mitch Wheat - Özellikle mimari ya da yazılım olarak mimarlık için şaşıracaksınız. İş modellemesi için de kullanılır. – PeanutsMonkey
@PeanutsMonkey çok iyi bir soru – user2019510