Toplama ve Kompozisyon Arasındaki Fark

Temel Fark - Toplama ve Kompozisyon
 

Nesneye Yönelik Programlama (OOP), yazılım geliştirmede yaygın bir paradigmadır. Nesne bir sınıf örneğidir. Nesneleri bir kerede oluşturmak mümkün değildir. Nesne oluşturmak için bir plan veya açıklama olmalıdır. Bu plan bir sınıf olarak bilinir. Bir sınıf özellikler ve yöntemler içerir. Nesneler sınıflar kullanılarak oluşturulur. Sınıf ve nesne, gerçek dünyadaki bir plana ve eve benzer. Uygun bir plan olmadan bir ev inşa etmek mümkün değildir. Benzer şekilde, bir nesne bir nesne oluşturmak için kullanılır. Bir nesne diğer nesnelerle işbirliği yapar. İle bağlantı, iki veya daha fazla nesnenin ilişkisini temsil eder “ilişkilendirme” olarak adlandırılır. Toplama ve kompozisyon ilişkilendirme türleridir. Sınıflar arasındaki ilişkiyi tanımlarlar. Bu makalede, toplama ve kompozisyon arasındaki fark tartışılmaktadır. temel fark toplama ve kompozisyon arasında toplama, “bir” ilişkisine sahip olan iki nesne arasındaki ilişkidir ve kompozisyon, sahiplik anlamına gelen daha spesifik bir toplama türüdür.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Toplama Nedir
3. Kompozisyon Nedir
4. Toplama ve Kompozisyon Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde Toplama ve Kompozisyon
6. Özet

Toplama Nedir??

Birleştirilmiş Modelleme Dili'nde (UML) bir çizgi çizilerek iki nesne arasındaki ilişki gösterilir. Bağlantı bir ilişkilendirmedir. UML, sistemin görsel bir sunumunu elde etmeye yardımcı olur. Normal programlama dillerinden farklıdır. İlişkilendirme aynı zamanda nesnelerin çokluğunu da tanımlar. Bunlar bire bir, bire çok ve çok çoktur. A sınıfı tek bir nesne, B sınıfı tek bir nesne ile ilişkilendirildiğinde, bu bire bir ilişkidir. Örnek olarak yazar bir kitap yazıyor. Bu örnekte, bir yazar kitap yazıyor.

A sınıfı bir nesne, B sınıfı birçok nesne ile ilişkilendirildiğinde, bire çok ilişkisidir. Bir örnek olarak, bir departmanın çok sayıda çalışanı olabilir. A sınıfı nesnesi, B sınıfı birçok nesneyle ve B sınıfı bir nesne A sınıfı birçok nesneyle ilişkilendirildiğinde, çoktan çoğa bir ilişkilendirmedir. Bir örnek, bir çalışanın birden fazla proje üzerinde çalışabilmesi ve bir projenin birden fazla çalışanı olabilmesidir.

Toplama, nesneler arasındaki ilişkiyi daha fazla açıklayan tür ilişkilendirmesidir. Toplama “bir” ilişkisine sahiptir. İlişkiyi tanımlayan bazı örnekler, bir öğrencinin “kimliği” vardır, bir öğrencinin “motoru” vardır. İlişki ile büyük miktarda genişletmek de mümkündür. Bazı örnekler, bir bankanın “çok” banka hesabı vardır, bir sınıf “çok” öğrencidir. Aşağıdaki örnek kullanılarak açıklanabilir.

Şekil 01: Toplama

Yukarıdaki örneğe göre, sınıf bir öğrenci veya birçok öğrenciden oluşur. Çokluk ayrıca nesne sayısını belirtmek için de kullanılır. Bir sınıfın birden fazla öğrencisi olduğunu açıklar. Pırlantanın sembolü UML'deki kümelenmeyi temsil eder. Öğrenci nesneleri sınıf nesnesine güvenmez. Sınıf nesnesi yok edilirse, öğrenci nesnelerini etkilemez. Bu nesneler hala var olacak.

Kompozisyon Nedir?

Kompozisyon daha spesifik bir toplama şeklidir. Sahipliği tanımlar. Aşağıdaki örnek kullanılarak açıklanabilir.

Resim 02: Kompozisyon

Yukarıdakilere göre, kitap nesnesi sayfa nesnesinden veya sayfalardan oluşur. Çokluk ayrıca nesne sayısını belirtmek için de kullanılır. Bir sınıfın birden fazla öğrencisi olduğunu açıklar. Vurgulanan elmasın sembolü UML'deki bileşimi temsil eder. Kitabın bir sayfası veya çok sayıda sayfası olduğundan, bir toplamadır, ancak daha belirtilir. Kitap nesnesi yok edilirse, sayfa nesneleri de yok edilir. Sayfa nesneleri kitap nesnesi olmadan var olamaz. Bu nedenle, kompozisyon sahiplik anlamına gelen daha özel bir toplama biçimidir.

Toplama ve Kompozisyon Arasındaki Benzerlikler Nelerdir??

  • Her ikisi de Nesneye Yönelik Programlamada kullanılır.
  • Her ikisi de sistemi görsel olarak anlamak için Birleşik Modelleme Dili'nde (UML) kullanılır.

Toplama ve Kompozisyon Arasındaki Fark Nedir??

Toplama ve Kompozisyon

Toplama, iki nesne arasındaki “sahip” ilişkisini tanımlayan bir ilişkidir. Kompozisyon, sahiplik anlamına gelen en spesifik toplama türüdür.
 UML Sembolü
Toplama bir elmas ile gösterilir. Kompozisyon, vurgulanan bir elmasla gösterilir.
İşlevsellik
Toplamada, sahip olan nesne yok edilirse, içerdiği nesneyi etkilemez. Kompozisyonda, sahip olan nesne yok edilirse, içerdiği nesneyi etkiler.

özet - Toplama ve Kompozisyon 

Nesneye Yönelik Programlama, yazılım geliştirmede önemli bir paradigmadır. OOP'de sistem nesneler kullanılarak modellenmiştir. Bu nesneler tek başına mevcut değildir. Nesneler diğer nesnelerle birlikte çalışır. Nesneler arasındaki ilişki ilişkilendirme olarak bilinir. Toplama ve kompozisyon birleşme türüdür. Toplama ve kompozisyon arasındaki fark, toplamanın "nesne" ilişkisini tanımlayan iki nesne arasında bir ilişki olması ve kompozisyonun sahiplik anlamına gelen daha spesifik bir toplama türüdür. Toplama ve kompozisyon, sistemin davranışını anlamaya yardımcı olur.

Toplama ve Kompozisyonun PDF Versiyonunu İndirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin Toplama ve Kompozisyon Arasındaki Fark

Referans:

1. Toplama ve kompozisyon kullanma, İnsan kariyeri, 22 Mayıs 2015. Buradan ulaşılabilir