logo

UML Birliği ve Toplama ve Kompozisyon

UML diyagramlarında ilişkiler birçok şeyi birbirine bağlamak için kullanılır. Yapısal, davranışsal veya gruplandırılan şeyler arasındaki bağlantıdır. Aşağıda listelenen standart UML ilişkileri şunlardır:

  • Dernek
  • Bağımlılık
  • Genelleme
  • Gerçekleşme

Dernek

Birliktelik ilişkisi, sistem içinde farklı nesnelerin birbirine bağlandığı yapısal bir ilişkidir. Bir aktiviteyi temsil eden nesneler arasında ikili bir ilişki sergiler. Bir öğretmen gibi birden fazla öğretmenle ilişkilendirilebilen nesneler arasındaki ilişkiyi tasvir eder.

Sınıflar arasında bir çizgi ve ardından yöne giden bir ok ile temsil edilir ve ok her iki tarafta olduğunda buna çift yönlü ilişki adı verilir. Bir çağrışımın çokluğunu, çağrışımı ifade edecek satıra süslemeleri ekleyerek belirtebiliriz.

bilgisayarı hızlı yapan şey nedir

Örnek:

1) Bir öğretmenin birden fazla öğrencisi vardır.

UML Birliği ve Toplama ve Kompozisyon

2) Tek bir öğrenci birçok öğretmenle ilişki kurabilir.

dizeyi tam sayıya dönüştür
UML Birliği ve Toplama ve Kompozisyon

Bileşim ve toplama, ilişkinin iki alt kümesidir. Her iki durumda da, bir sınıfın nesnesi başka bir sınıfın nesnesine aittir; tek fark, kompozisyonda çocuğun ebeveyninden bağımsız olarak var olmaması, oysa toplamda çocuğun ebeveynine bağımlı olmaması, yani tek başına olmasıdır. Toplama, özel bir birliktelik biçimidir ve kompozisyon, toplamanın özel biçimidir.

UML Birliği ve Toplama ve Kompozisyon

Toplama

Toplama, çağrışımın bir alt kümesidir, farklı şeylerin bir koleksiyonudur. Bir ilişkisi olduğunu temsil eder. Bir ilişkiden daha spesifiktir. Bir parça-bütün ya da parça-ilişkisini anlatır. Bu ikili bir ilişkidir, yani yalnızca iki sınıfı içerir. Çocuğun ebeveyninden bağımsız olduğu bir ilişki türüdür.

Örneğin:

Burada bir araba ve tekerlek örneğini ele alıyoruz. Bir araba tekerlek olmadan hareket edemez. Ancak tekerlek bisiklet, scooter, bisiklet veya başka herhangi bir araçla bağımsız olarak kullanılabilir. Tekerlek nesnesi araba nesnesi olmadan var olabilir, bu da bir toplama ilişkisi olduğunu kanıtlar.

UML Birliği ve Toplama ve Kompozisyon

Kompozisyon

Kompozisyon birleştirmenin bir parçasıdır ve bütün-parça ilişkisini tasvir eder. Bir bileşik (ebeveyn) ile onun parçaları (çocuklar) arasındaki bağımlılığı gösterir; bu, bileşik atılırsa parçalarının da silineceği anlamına gelir. Benzer nesneler arasında bulunur.

Aşağıda verilen örnekte görebileceğiniz gibi, kompozisyon ilişkilendirme ilişkisi Kişi sınıfını Beyin sınıfı, Kalp sınıfı ve Bacaklar sınıfına bağlamaktadır. Eğer kişi yok edilirse beyni, kalbi ve bacakları da atılacak.

mylivecricket alternatifi
UML Birliği ve Toplama ve Kompozisyon

İlişkilendirme vs. Toplama vs. Kompozisyon

Dernek Toplama Kompozisyon
Birliktelik ilişkisi bir ok kullanılarak temsil edilir. Toplama ilişkisi, bir ucunda boş bir elmas bulunan düz bir çizgiyle temsil edilir. Kompozisyon ilişkisi, bir ucunda siyah elmas bulunan düz bir çizgiyle temsil edilir.
UML'de iki veya daha fazla sınıf arasında bulunabilir. Bu, dernek ilişkisinin bir parçasıdır. Bu, toplama ilişkisinin bir parçasıdır.
Sınıflar arasında bire bir, bire çok, çoktan bire ve çoktan çoğa ilişkileri içerir. Bir çeşit zayıf ilişki sergiliyor. Güçlü bir ilişki türü sergiler.
Bir nesneyi daha birbirine bağlayabilir. Bir toplama ilişkisinde, ilişkili nesneler sistem kapsamında bağımsız olarak bulunur. Bir kompozisyon ilişkisinde ilişkili nesneler sistem kapsamında bağımsız olarak var olamaz.
Bunda nesneler birbirine bağlanır. Bunda bağlantılı nesneler birbirinden bağımsızdır. Burada bağlantılı nesneler birbirine bağımlıdır.
Bir öğenin silinmesi diğer ilişkili öğeyi etkileyebilir veya etkilemeyebilir. Toplama ilişkisindeki bir öğenin silinmesi diğer ilişkili öğeleri etkilemez. İlişkili öğelerinden birinin silinmesi diğer öğeyi etkiler.
Örnek: Bir öğretmen birden fazla öğrenciyle ilişki kurabilir veya bir öğrenci birden fazla öğretmenle ilişki kurabilir. Örnek: Bir arabanın düzgün çalışması için bir tekerleğe ihtiyacı vardır, ancak aynı tekerleğe ihtiyaç duymayabilir. Başka bir tekerlekle de çalışabilir. Örnek: Bir dosya bir klasöre yerleştirilirse ve o klasör silinirse. Klasörün silinmesi sırasında bu klasörün içinde bulunan dosya da silinir.