Toplama ve Kompozisyon Arasındaki Fark

İçindekiler:

Toplama ve Kompozisyon Arasındaki Fark
Toplama ve Kompozisyon Arasındaki Fark

Video: Toplama ve Kompozisyon Arasındaki Fark

Video: Toplama ve Kompozisyon Arasındaki Fark
Video: Kompozisyon Nedir? Resim Sanatında Kompozisyon Teknikleri ve Önerileri 2024, Kasım
Anonim

Anahtar Fark – Toplama ve Kompozisyon

Nesneye Yönelik Programlama (OOP), yazılım geliştirmede yaygın bir paradigmadır. Nesne bir sınıfın örneğidir. Nesneleri bir kerede oluşturmak mümkün değildir. Bir 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, özellikleri ve yöntemleri içerir. Nesneler sınıflar kullanılarak oluşturulur. Sınıf ve nesne, gerçek dünyadaki bir plan ve eve benzer. Uygun bir plan olmadan bir ev inşa etmek mümkün değildir. Benzer şekilde, bir nesne oluşturmak için bir sınıf kullanılır. Bir nesne diğer nesnelerle işbirliği yapar. İki veya daha fazla nesnenin ilişkisini temsil eden bir bağlantıya “ilişkilendirme” denir. Toplama ve kompozisyon, ilişki türleridir. Sınıflar arasındaki ilişkiyi tanımlarlar. Bu makalede, toplama ve kompozisyon arasındaki fark tartışılmaktadır. Toplama ve kompozisyon arasındaki temel fark, toplamanın "bir ilişkiye sahip" olduğunu tanımlayan iki nesne arasındaki bir ilişkidir ve kompozisyon, sahiplik anlamına gelen daha spesifik bir toplama türüdür.

Toplama Nedir?

İki nesne arasındaki ilişki, Birleşik Modelleme Dili'nde (UML) bir çizgi çizilerek gösterilir. Bağlantı bir dernektir. UML, sistemin görsel bir temsilini 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 çoka çoktur. A sınıfının tek bir nesnesi, B sınıfının tek nesnesi ile ilişkilendirildiğinde, bu bire bir ilişkidir. Bir örnek, bir kitap yazan bir yazardır. Bu örnekte, bir yazar bir kitap yazmaktadır.

A sınıfının bir nesnesi, B sınıfının birçok nesnesiyle ilişkilendirildiğinde, bu bir-çok ilişkisidir. Örneğin, bir departmanın birçok çalışanı olabilir. A sınıfının nesnesi, B sınıfının birçok nesnesi ile ve B sınıfının bir nesnesi, A sınıfının birçok nesnesi ile ilişkilendirildiğinde, bu çoktan çoğa bir ilişkidir. Örnek olarak, bir çalışan birden fazla projede çalışabilir ve bir projede birden fazla çalışan olabilir.

Toplama, nesneler arasındaki ilişkiyi daha ayrıntılı açıklayan tür ilişkilendirmesidir. Toplama, "bir" ilişkisi olduğunu açıklar. İlişkiyi açıklayan bazı örnekler, bir öğrencinin “öğrenci kimliğine sahip olması”, bir aracın “motoru” olması şeklindedir. İlişki ile büyük miktarda genişletmek de mümkündür. Bazı örnekler, bir bankanın "çok sayıda" banka hesabı vardır, bir sınıfın "çok sayıda" öğrencisi vardır. Aşağıdaki örnek kullanılarak açıklanabilir.

Toplama ve Kompozisyon Arasındaki Fark
Toplama ve Kompozisyon Arasındaki Fark

Şekil 01: Toplama

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

Kompozisyon nedir?

Kompozisyon, daha spesifik bir toplama biçimidir. Sahipliğini anlatır. Aşağıdaki örnek kullanılarak açıklanabilir.

Toplama ve Kompozisyon Arasındaki Temel Fark
Toplama ve Kompozisyon Arasındaki Temel Fark

Şekil 02: Kompozisyon

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

Toplama ve Kompozisyon Arasındaki Benzerlikler Nelerdir?

  • Her ikisi de Nesne Yönelimli 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, "bir" ilişkisini tanımlayan iki nesne arasındaki ilişkidir. Bileşim, 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çeren nesneyi etkilemez. Kompozisyonda, sahip olan nesne yok edilirse, içeren 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 modellenir. Bu nesneler ayrı ayrı mevcut değildir. Nesneler diğer nesnelerle işbirliği yapar. Nesneler arasındaki ilişkiye çağrışım denir. Toplama ve kompozisyon, ilişki türleridir. Toplama ve kompozisyon arasındaki fark, toplamanın "bir ilişkiye sahip" olduğunu tanımlayan iki nesne arasındaki bir ilişki olması ve kompozisyonun sahiplik anlamına gelen daha spesifik toplama türü olmasıdır. Toplama ve kompozisyon, sistemin davranışını anlamaya yardımcı olur.

Toplama ve Kompozisyonun PDF Sürümünü İndirin

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

Önerilen: