Tavsiye, 2024

Editörün Seçimi

Toplama ve Kompozisyon Arasındaki Fark

Toplanma ve kompozisyon Birliğin türleridir. Toplama ve bileşim arasındaki birincil fark, toplamanın çocuğun ebeveynden bağımsız olarak var olabileceği bir ilişkiyi ima etmesidir. Öte yandan, kompozisyon çocuğun ebeveynden bağımsız olarak var olamayacağı bir ilişki olduğunu gösterir.

Nesneye yönelik programlama, yazılım geliştirmede kullanılan ortak bir paradigmadır. Nesne, sınıflar tarafından oluşturulan bir sınıfın örneğidir. Nesneler, Linkler aracılığıyla birbirleriyle işbirliği yapar. Bağlantılar nesneler arasında var olan fiziksel ve kavramsal bağlantıdır. Benzer yapıya ve semantikliğe sahip bağlantılar topluluğu bir dernek olarak tanımlanmaktadır.

Karşılaştırma Tablosu

Karşılaştırma için temeltoplamabileştirme, kompozisyon
TemelBir araya geldiğinde çocuğun ebeveynden bağımsız olarak var olabileceği bir ilişki vardır.Kompozisyonda ebeveynden bağımsız olarak bulunamaz.
İlişki tipi"vardır""parçası"
Dernek türüZayıf dernekGüçlü dernek
UML tasarım sembolüMontaj sınıfının yanındaki içi boş bir elmas ile temsil edilir.Montaj sınıfının yanındaki katı bir elmasla temsil edilir.
fonksiyonMontajın silinmesi parçalarını etkilemez.Sahip olan class nesnesi silinirse, içeren class nesnesini önemli ölçüde etkileyebilir.

Toplamanın tanımı

Birleştirme, bir montaj sınıfıyla kurucu sınıfa ilişki olarak tanımlanabilir. İki nesne arasındaki ilişki UML'de (Unified Modeling Language) bir çizgi parçası çizilerek temsil edilebilir.

Toplama, bire bir, bire çok ve çoktan çoğa gibi nesnelerin çokluğunu belirlemek için de kullanılır. X sınıfı bir nesne, Y sınıfı tek bir nesne ile ilişkilendirildiğinde, bu durumda bire bir ilişki vardır. Benzer şekilde, bir sınıfın tek bir nesnesi bir sınıfın birden çok nesnesiyle ilişkiliyse, bu ilişki bir-çoğa denir.

Örneğin, bir araba tekerleklerden, motordan, vites kutusundan, direksiyondan, ana gövdeden, vb. Oluşur. Bir araba bir montajdır ve diğer parçalar onun bileşenleridir. Jantlara araba bir toplama, arabalara motorla başka bir toplama, vb. Her bir bireysel eşleştirme, meclis içindeki her bir kurucu parçanın çokluğunun bir sonuç olarak tanımlanması ve nesnelerin sayısı da gösterilebilir.

Toplama, nesneler arasında " tip " bir ilişki türü tanımlayan bir ilişkilendirme türüdür. Örneğin, bir otomobilin bir "dişli kutusu ve bir otomobilin" bir "motoru vardır . Bir-çok ilişkisi için bir örnek, bir arabanın birçok tekerleği “vardır” .

Kompozisyonun Tanımı

Kompozisyon aynı zamanda bir dernek türüdür, ancak daha kısıtlayıcı bir formdur. UML'de montaj sınıfına bitişik küçük bir katı elmasla temsil edilir.

Bu tür bir dernekte, kurucu kısım en fazla bir toplantıya bağlanabilir. Ek olarak, bir kurucu parça meclis ile işbirliği yaptığında, meclisle aynı anda ömre sahip olacaktır.

Dolayısıyla, kompozisyon bütünün kurucu kısmının mülkiyetini ifade eder. Bu sonuçta programlama için kolaylık artacaktır. Kompozisyon, kurucu nesnenin silinmesini, bir montaj nesnesinin silinmesiyle tetikleyebilir.

Kompozisyon , “ ilişkinin ” bir kısmını tanımlar. Örneğin, bir yaprak ağacın bir parçasıdır, eğer ağaç tahrip edilirse yapraklar tahrip edilmelidir.

Agregasyon ve Kompozisyon Arasındaki Temel Farklılıklar

  1. Toplama, bir çocuğun ve ebeveyn varlıklarının bağımsız olarak var olabileceği bir ilişki olduğunu gösterir. Karşıt olarak, bileşimde çocuk varlık ebeveyne bağlıdır.
  2. Bir araya gelmede “bir” ilişki vardır, oysa bileşimde montaj ve kurucu sınıf nesneleri arasında “bir parçası” ilişki vardır.
  3. Agregasyon, zayıf bir ilişkidir, ancak kompozisyon güçlü bir ilişkidir, çünkü daha fazla kısıtlaması vardır.
  4. UML tasarımında, toplama içi boş bir elmas ile tanımlanmaktadır. Aksine, kompozisyon katı bir elmasla gösterilmiştir.

Sonuç

Bir araya getirmede, kurucu kısımlar bağımsız bir varlığa sahiptir ve bir araya getirilebilir veya bir araya getirilebilir veya bir araya getirilebilir ya da bir araya getirilebilir. Öte yandan, bileşimde, kurucu kısım tam olarak bir toplantıya ya da topluluğa aittir. Ayrıca, parça agrega oluşturulduğunda oluşturulur ve parça agrega tahrip edildiğinde parçalanır.

Top