Како користити композицију у Јави са примерима?

Kako Koristiti Kompoziciju U Javi Sa Primerima



Композиција омогућава програмерима да поново користе постојеће класе интегришући их у нове класе. Уместо дуплирања кода из више класа што побољшава поновну употребу кода. Штавише, композиција пружа флексибилност у комбиновању објеката на основу примљених захтева класе. Такође промовише модуларност и чини код прилагодљивијим променама.

Овај чланак демонстрира детаљно објашњење композиције у Јави уз помоћ примера.







Како користити композицију у Јави са примерима?

Композиција промовише лабаву спрегу између класа. Састављеним објектима се приступа преко интерфејса, апстрактних класа или супер класа, које одвајају класу клијента од специфичних имплементација. Ово побољшава одржавање кода и омогућава лакше тестирање и рефакторисање.



Посетите доњи пример за боље разумевање композиције у Јави:



Пример: Имплементација концепта композиције у Јави





За имплементацију концепта композиције почните са креирањем две или више класа које наслеђују функцију и метода за смањење времена и сложености кода као што је приказано у наставку:

класа Мотор {
привате Стринг тип ;
публиц Енгине ( Низ тип ) {
тхис.типе = тип ;
}
јавни неважећи почетак ( ) {
Систем.оут.принтлн ( тип + 'Мотор је покренут' ) ;
}
јавна празнина стоп ( ) {
Систем.оут.принтлн ( тип + 'Мотор заустављен' ) ;
}
}
класа Бике {
привате Стринг верзија;
приватни Енгине енгн;
јавни бицикл ( Стринг верзија, мотор мотора )
{
тхис.версион = верзија;
тхис.енгн = енгин;
}
публиц воид стартБике ( ) {
Систем.оут.принтлн ( 'Покретање бицикла' + верзија ) ;
енгн.старт ( ) ;
}
јавни воид стопБике ( ) {
Систем.оут.принтлн ( 'Заустављање бицикла' + верзија ) ;
енгн.стоп ( ) ;
}
}



Објашњење горњег кода:

  • Прво направите класу под називом „ Мотор ” и позовите подразумевани конструктор који доноси параметар типа стринг под називом „ тип ”.
  • Затим, прогласите две функције под називом „ почетак() ' и ' зауставити() ” који штампа лажне поруке на конзоли.
  • Затим креирајте нову класу под називом „ Бике ” и користи се подразумевани конструктор који садржи променљиву и објекат горње класе као параметар.
  • Такође, поставите ове параметре као вредности за варијабле и објекте креиране унутар класе „Бике“. То чини вредности доступним унутар класе.
  • Након тога, креирају се две функције под називом „ стартБике() ' и ' стопБике() ” који штампају лажну поруку.
  • На крају, позива функције креиране у „ Мотор ” класе користећи њен објекат под називом “ енгн ”.

Сада убаците „ главни() ” начин да горе наведени код функционише:

јавна класа Састав {
јавна статична празнина главна ( Низ [ ] аргс ) {
Мотор Нико = нови мотор ( 'ИБР' ) ;
Бике бик = нови бицикл ( 'тешки бицикл' , Нико ) ;
бик.стартБике ( ) ;
бик.стопБике ( ) ;
}
}

Објашњење горњег кода:

  • Прво, објекат „ Мотор ” класа је креирана са именом “ Нико ” и насумична вредност типа Стринг се прослеђује његовом конструктору.
  • Затим креирајте објекат за „ Бике ” класа под називом “ посебно ”. Након тога, проследите вредност типа Стринг дуж објекта класе „Енгине“ као аргумент његовом конструктору.
  • На крају, позовите „ стартБике() ' и ' стопБике() ” функције користећи „ посебно ” објекат.

Након извршења горњег исечка кода:

Горњи снимак показује да се подаци преузимају коришћењем концепта композиције.

Употреба композиције у реалном времену

Постоји много апликација у реалном времену у којима концепт композиције игра виталну улогу. Неке од ових

употребе су написане у наставку:

  • у „ Развој ГУИ “, композиција се обично користи за изградњу сложених компоненти корисничког интерфејса. На пример, класа Виндов може састављати објекте као што су дугме, ознака и текстуално поље.
  • Убризгавање зависност ” оквири, као што је Спринг, у великој мери користе композицију за убацивање зависности у објекте.
  • Композиција се широко користи у „ Дизајн апликације ” за моделирање сложених односа између објеката као што су клијент, трансакција и стање како би се представљао банковни рачун са сродним функцијама
  • Композиција је фундаментална у „ Развој заснован на компонентама “, где су компоненте за вишекратну употребу састављене за креирање већих система.
  • Композиција се користи у различитим структурама података за комбиновање једноставнијих структура података да би се формирале сложеније.

Закључак

Композиција се користи за креирање сложених објеката спајањем једноставних објеката. Омогућава програмерима да успоставе односе између класа на основу „ има ” однос, у којем прва класа садржи инстанцу друге класе. Користећи концепт композиције, програмер може постићи модуларне, вишекратне и флексибилне дизајне компонујући објекте са специфичним понашањем.