Java'da Kompozisyon Örneklerle Nasıl Kullanılır?

Java Da Kompozisyon Orneklerle Nasil Kullanilir



Kompozisyon, programcıların mevcut sınıfları yeni sınıflara entegre ederek yeniden kullanmalarına olanak tanır. Kodun yeniden kullanılabilirliğini artıran birden çok sınıftan kodu kopyalamak yerine. Ayrıca kompozisyon, bir sınıfın alınan gereksinimlerine göre nesnelerin birleştirilmesinde esneklik sağlar. Ayrıca modülerliği destekler ve kodu değişikliklere daha uyumlu hale getirir.

Bu makale, örnekler yardımıyla Java'daki kompozisyonun ayrıntılı bir açıklamasını göstermektedir.







Java'da Kompozisyon Örneklerle Nasıl Kullanılır?

Kompozisyon, sınıflar arasında gevşek bağlantıyı teşvik eder. Oluşturulan nesnelere, istemci sınıfını belirli uygulamalardan ayıran arabirimler, soyut sınıflar veya süper sınıflar aracılığıyla erişilir. Bu, kodun sürdürülebilirliğini artırır ve daha kolay test ve yeniden düzenlemeye izin verir.



Java'da kompozisyonu daha iyi anlamak için aşağıdaki örneği ziyaret edin:



Örnek: Kompozisyon Kavramını Java'da Uygulama





Kompozisyon konseptini uygulamak için, işlevi devralan iki veya daha fazla sınıf ve aşağıda gösterildiği gibi zaman ve kod karmaşıklığını azaltan yöntemler oluşturmakla başlayın:

sınıf motoru {
özel Dize tip ;
genel Motor ( Sicim tip ) {
this.type = tip ;
}
genel geçersiz başlangıç ( ) {
System.out.println ( tip + 'Motor çalıştırıldı' ) ;
}
genel geçersiz durdurma ( ) {
System.out.println ( tip + 'Motor durdu' ) ;
}
}
sınıf Bisikleti {
özel Dize sürümü;
özel Motor müh;
halka açık Bisiklet ( Dize versiyonu, Motor motoru )
{
this.versiyon = versiyon;
this.engn = motor;
}
genel geçersiz startBike ( ) {
System.out.println ( 'Bisiklet çalıştırma' + sürüm ) ;
tur.start ( ) ;
}
genel geçersiz stopBike ( ) {
System.out.println ( 'Bisikleti durdurmak' + sürüm ) ;
tur.durdur ( ) ;
}
}



Yukarıdaki kodun açıklaması:

  • İlk önce “adında bir sınıf oluşturun. Motor ” ve “ adlı bir String tipi parametre getiren varsayılan yapıcıyı çağırın. tip ”.
  • Ardından, “ adlı iki işlevi bildirin. başlangıç() ' Ve ' durmak() ” Konsolda sahte mesajlar yazdıran.
  • Ardından, “adlı yeni bir sınıf oluşturun. Bisiklet ” ve parametre olarak yukarıdaki sınıfın değişkenini ve nesnesini içeren varsayılan yapıcı kullanılır.
  • Ayrıca, bu parametreleri 'Bisiklet' sınıfında oluşturulan değişkenler ve nesneler için değerler olarak ayarlayın. Değerlerin sınıf içinde erişilebilir olmasını sağlar.
  • Bundan sonra “adlı iki fonksiyon oluşturulur. bisiklete başla() ' Ve ' Bisikleti durdur() ” Bu sahte bir mesaj yazdırır.
  • Sonunda, “ içinde oluşturulan işlevleri çağırır. Motor “ sınıfı, “adlı nesnesini kullanarak ingilizce ”.

Şimdi, “ ana() ” yukarıda belirtilen kodun çalışmasını sağlama yöntemi:

genel sınıf Bileşimi {
genel statik geçersiz ana ( Sicim [ ] argümanlar ) {
Motor Hiç kimse = yeni Motor ( 'YBR' ) ;
Bisiklet bik = yeni Bisiklet ( 'Ağır Bisiklet' , Hiç kimse ) ;
bik.startBike ( ) ;
bik.stopBike ( ) ;
}
}

Yukarıdaki kodun açıklaması:

  • Birincisi, “ nesnesi Motor ” ismiyle sınıf oluşturulur. Hiç kimse ” ve kurucusuna rastgele bir String tipi değer iletilir.
  • Ardından, “ için bir nesne oluşturun. Bisiklet 'adlı sınıf' özel ”. Bundan sonra, 'Engine' sınıf nesnesi boyunca String tipi değerini yapıcısına bir argüman olarak iletin.
  • Sonunda, “ bisiklete başla() ' Ve ' Bisikleti durdur() ”, “ kullanarak çalışır özel ' nesne.

Yukarıdaki kod parçacığının yürütülmesinden sonra:

Yukarıdaki anlık görüntü, verilerin kompozisyon konsepti kullanılarak alındığını göstermektedir.

Kompozisyonun Gerçek Zamanlı Kullanımı

Kompozisyon kavramının hayati bir rol oynadığı birçok gerçek zamanlı uygulama vardır. Bunlardan bazıları

kullanımları aşağıda yazılıdır:

  • İçinde ' GUI Geliştirme ”, kompozisyon genellikle karmaşık UI bileşenleri oluşturmak için kullanılır. Örneğin, bir Window sınıfı, Button, Label ve Text Field gibi nesneleri oluşturabilir.
  • Bağımlılık Enjeksiyonu Spring gibi çerçeveler, nesnelere bağımlılıkları enjekte etmek için kompozisyonu yoğun bir şekilde kullanır.
  • Kompozisyon yaygın olarak “ Uygulama Tasarımı İlgili işlevlere sahip bir banka hesabını temsil etmek üzere Müşteri, İşlem ve Bakiye gibi nesneler arasındaki karmaşık ilişkileri modellemek için ”
  • Kompozisyon temeldir “ Bileşen Tabanlı Geliştirme ”, daha büyük sistemler oluşturmak için yeniden kullanılabilir bileşenlerin oluşturulduğu yer.
  • Kompozisyon, çeşitli veri yapılarında daha karmaşık olanları oluşturmak üzere daha basit veri yapılarını birleştirmek için kullanılır.

Çözüm

Kompozisyon, basit nesneleri birleştirerek karmaşık nesneler oluşturmak için kullanılır. Programcıların sınıflar arasında '' temelinde ilişkiler kurmasını sağlar. has-a ” ilişkisi, birinci sınıfın ikinci sınıfın bir örneğini içerdiği. Kompozisyon kavramını kullanarak programcı, belirli davranışlara sahip nesneleri bir araya getirerek modüler, yeniden kullanılabilir ve esnek tasarımlar elde edebilir.