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.
2) Tek bir öğrenci birçok öğretmenle ilişki kurabilir.
dizeyi tam sayıya dönüştür
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.
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.
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
İ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. |