UML'de Toplama ve Kompozisyon Arasındaki Fark

Toplama ve Kompozisyon Arasındaki Temel Fark

  • Toplama, "bir" ilişkisini tanımlayan iki nesne arasındaki bir ilişki türüdür; Kompozisyon ise mülkiyeti ima eden belirli bir Toplama türüdür.
  • Toplama, bir ucunda boş bir ok ucu bulunan düz bir çizgi kullanılarak gösterilir. Öte yandan kompozisyon, uçlardan herhangi birinde içi dolu bir ok ucu bulunan düz bir çizgi kullanılarak gösterilir.
  • Toplama ilişkisinde birbiriyle ilişkilendirilen nesneler, birbirleri olmadan bir sistemin kapsamında kalabilir. Ancak bir kompozisyon ilişkisinde birbiriyle ilişkilendirilen nesneler, birbirleri olmadan kapsamda kalamazlar.
  • Toplamada bağlantılı nesneler diğer nesneye bağımlı değildir, oysa kompozisyonda nesneler birbirine oldukça bağımlıdır.
  • Toplama'da tek bir öğenin silinmesi, ilişkili başka bir öğeyi etkilemez. Aksine, kompozisyonda tek bir öğenin silinmesi, ilişkili başka bir öğeyi etkiler.
  • Agregasyon dolu bir elmasla gösterilirken, boş bir elmas kompozisyonu belirtir.
Toplama ve Kompozisyon Arasındaki Fark
Toplama ve Kompozisyon Arasındaki Fark

Toplama Nedir?

Toplama, bir nesnenin başka bir nesneye 'sahip olduğu' ve aralarında toplama yapabileceğiniz özel bir ilişkilendirme durumudur. Aralarındaki yön, hangi nesnenin diğer nesneyi içerdiğini belirlemenize yardımcı olur. Toplama aynı zamanda “Has-a” ilişkisi olarak da bilinir. Bir birliktelik ilişkisinin bir alt türüdür. UML.

Kompozisyon Nedir?

Kompozisyon, kompozisyon sınıfı ile bir alt (parça) sınıf arasında tam parça ilişkisini belirtmenize yardımcı olan özel bir Toplama durumudur.

UML'de Toplama ve Kompozisyon Arasındaki Fark

Toplama ve Kompozisyon arasındaki temel fark şudur:

toplama Bileşim
Toplama, iki nesne arasındaki, aynı zamanda "bir" ilişkisini de tanımlayan bir tür ilişkidir. Kompozisyon, mülkiyeti ima eden belirli bir Toplama türüdür.
Toplama, bir ucunda boş bir ok ucu bulunan düz bir çizgi kullanılarak gösterilir. Bileşim, uçlardan herhangi birinde dolu bir ok ucu bulunan düz bir çizgi kullanılarak gösterilir.
Toplama, birlik ilişkisinin bir parçasıdır. Kompozisyon bir çağrışım ilişkisinin parçasıdır.
Toplama, zayıf bir birliktelik türü olarak kabul edilir. Kompozisyon güçlü bir çağrışım türü olarak kabul edilir.
Toplama ilişkisinde birbiriyle ilişkilendirilen nesneler, birbirleri olmadan bir sistemin kapsamında kalabilir. Bir kompozisyon ilişkisinde birbiriyle ilişkilendirilen nesneler, birbirleri olmadan kapsamda kalamazlar.
Toplama işleminde bağlantılı nesneler diğer nesneye bağımlı değildir. Kompozisyonda nesneler birbirine oldukça bağımlıdır.
Toplama'da tek bir öğenin silinmesi, ilişkili başka bir öğeyi etkilemez. Kompozisyonda tek bir öğenin silinmesi, ilişkili başka bir öğeyi etkiler.
Örnek: Bir arabanın bir tekerleğe ihtiyacı vardır, ancak her zaman aynı tekerleğe ihtiyaç duymaz. Bir araba başka bir tekerlekle de yeterince çalışabilir. Örnek: Klasörün içine bir dosya yerleştirilir. Birisi klasörü silerse, söz konusu klasörle ilişkili Dosya da silinir.
Toplamada, üst öğe
alt varlıkla olan ilişki.
Kompozisyonda ana varlık, alt varlığın sahibidir.
Dolu bir elmasla gösterilir Boş bir elmasla gösterilir
Çocuğun bir ömrü yoktur. Çocuğun bir ömrü olabilir.
Montaj sınıfının yanında içi boş bir elmasla temsil edilir. Montaj sınıfının yanında katı bir elmasla temsil edilir.
Montajın silinmesi hiçbir zaman parçalarını etkilemez. Bir sınıfa sahip olunması durumunda nesne silinir. Aynı zamanda içeren sınıf nesnesini de etkiler.

Toplama ve Bileşim: Temel istatistikler

toplama Bileşim
Mal sahibi Sahipsiz Tek sahip
Ömür Ömürleri olsun. Sahibinin ömrü.
Alt Nesne Alt nesnelerin tümü bağımsızdır. Alt nesneler tek bir ebeveyne aittir.

Kompozisyon Örneği

Klasör çok sayıda dosya içerebilir, ancak her Dosyanın tam olarak bir Klasör ebeveyni vardır. Bir klasör silinirse içerdiği tüm dosyalar da kaldırılır. Bileşik toplamada, bir nesne aynı anda yalnızca bir bileşiğin parçası olabilir.

Kompozisyon Örneği

Toplama Örneği

Mesela arabanız; jantlar, motor, şanzıman, direksiyon, ana gövde vs. gibi parçalardan oluşur. Bunlar birer montajdır ve diğer parçalar da bu montajı oluşturan parçalardır.

Burada, arabadan tekerleğe bir toplama, arabadan motora başka bir toplama, arabadan şanzımana başka bir toplama ve bu şekilde devam ediyor.

Bu tür bir eşleştirme, montaj içindeki bileşen parçasının çokluğunu bunun sonucu olarak tanımlamanıza yardımcı olur. Nesnelerin sayısı da gösterilebilir.

Bir arabanın düzgün çalışması için tekerleğe ihtiyacı vardır. Ancak araba için aynı şeyi söyleyemeyiz. Aynı mantık bisiklete, bisiklete veya başka bir araca uygulanabilir ancak belirli bir arabaya uygulanamaz.

Burada tekerlek nesnesi araba nesnesi olmadan da anlamlıdır. Toplama ilişkisi olarak bilinir.

Toplama Örneği