UML'de Toplama ve Kompozisyon: Temel Farklılıklar

İçindekiler:

Anonim

Kompozisyon nedir?

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

Toplama nedir?

Toplama, bir nesnenin başka bir nesneye 'sahip olduğu' ve aralarında bir toplamaya sahip olabileceğ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. UML'deki bir ilişkilendirme ilişkisinin bir alt türüdür.

ANAHTAR FARKLAR

  • Toplama, "bir" ilişkisini tanımlayan iki nesne arasındaki bir ilişki türüdür, Bileşim ise sahiplik anlamına gelen belirli bir Toplama türüdür.
  • Toplanma, bir ucunda boş bir ok başı olan düz bir çizgi kullanılarak gösterilir. Diğer yandan, bileşim, uçlardan herhangi birinde dolu bir ok başı olan düz bir çizgi kullanılarak gösterilir.
  • Bir toplama ilişkisinde, birbiriyle ilişkili nesneler, birbirleri olmadan bir sistemin kapsamında kalabilir. Ancak bir kompozisyon ilişkisinde, birbiriyle ilişkili nesneler, birbirleri olmadan kapsamda kalamazlar.
  • Aggregation'da, bağlantılı nesneler diğer nesneye bağımlı değildir, oysa kompozisyonda nesneler birbirine oldukça bağımlıdır.
  • Toplamada, tek bir öğeyi silmek, ilişkilendirilmiş başka bir öğeyi etkilemez. Aksine, kompozisyonda, tek bir öğeyi silmek, ilişkili başka bir öğeyi etkiler.
  • Toplama, doldurulmuş bir elmas ile gösterilirken, bileşim boş bir elmas ile gösterilir.

Önemli istatistikler

Toplama Kompozisyon
Sahip Sahipsiz Tek sahip
Ömür Ömrüne sahip olun. Sahibinin ömrü.
Alt Nesne Alt nesnelerin tümü bağımsızdır. Alt nesneler tek bir ebeveyne aittir.

Kompozisyon Örneği

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

Örnek Toplama

Örneğin, arabanız tekerleklerden, motordan, dişli kutusundan, direksiyondan ve ana gövdeden vb. Oluşur. Bir montajdır ve diğer parçalar onun bileşenleridir.

Burada, arabadan tekerleğe bir Toplama, arabadan motora başka bir kümelenme, arabadan şanzımana diğerine vb.

Bu tür bir eşleştirme, sonucu olarak montajdaki kurucu parçanın çokluğunu tanımlamanıza yardımcı olur. Nesnelerin sayısı da gösterilebilir.

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

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

Toplama ve Kompozisyon Arasındaki Fark

Toplama ve Kompozisyon arasındaki temel fark şu şekildedir:

Toplama Kompozisyon
Toplama, aynı zamanda "bir" ilişkiye sahip olan iki nesne arasındaki bir ilişki türüdür. Beste, sahiplik anlamına gelen belirli bir Toplama türüdür.
Toplanma, bir ucunda boş bir ok başı olan düz bir çizgi kullanılarak gösterilir. Bileşim, uçlardan herhangi birinde dolu bir ok başı olan düz bir çizgi kullanılarak belirtilir.
Toplama, ilişkilendirme ilişkisinin bir parçasıdır. Kompozisyon, bir ilişki ilişkisinin bir parçasıdır.
Toplama, zayıf bir ilişkilendirme türü olarak kabul edilir. Kompozisyon, güçlü bir ilişkilendirme türü olarak kabul edilir.
Bir toplama ilişkisinde, birbiriyle ilişkili nesneler, birbirleri olmadan bir sistemin kapsamında kalabilir. Bir kompozisyon ilişkisinde, birbiriyle ilişkili nesneler, birbirleri olmadan kapsamda kalamazlar.
Aggregation'da bağlantılı nesneler diğer nesneye bağımlı değildir. Kompozisyonda nesneler birbirine oldukça bağımlıdır.
Toplamada, tek bir öğeyi silmek, ilişkilendirilmiş başka bir öğeyi etkilemez. Kompozisyonda, tek bir öğeyi silmek, ilişkili başka bir öğeyi etkiler.
Örnek: Bir arabanın bir tekerleğe ihtiyacı vardır, ancak her zaman aynı tekerleği gerektirmez. Bir araba başka bir tekerlekle de yeterince çalışabilir. Örnek: Klasörün içine bir dosya yerleştirilir. Biri klasörü silerse, söz konusu klasörle ilişkili dosya da silinir.
Toplamada, alt varlıkla üst öğe ilişkisi. Bileşimde ana işletme, alt varlığın sahibidir.
Dolu bir elmas ile gösterilir Boş bir elmasla gösterilir
Çocuğun bir ömrü yok. Çocuğun bir ömrü olabilir.
Montaj sınıfının yanında içi boş bir elmas ile temsil edilir. Montaj sınıfının yanında masif bir elmasla temsil edilir.
Montajın silinmesi parçalarını asla etkilemez. Bir sınıfa sahip olunması durumunda nesne silinir. Ayrıca, içeren sınıf nesnesini de etkiler.