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 temel | toplama | bileştirme, kompozisyon |
---|---|---|
Temel | Bir 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 dernek | Güç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. |
fonksiyon | Montajı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.
Ö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.
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
- 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.
- 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.
- Agregasyon, zayıf bir ilişkidir, ancak kompozisyon güçlü bir ilişkidir, çünkü daha fazla kısıtlaması vardır.
- 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.