Java er et programmeringsspråk opprinnelig utviklet av Sun Microsystems som er godt kjent for sin sterkt objektorientert design og nesten komplette plattformer evner. Programvare gjenbruk stammer fra ideen om at et programmeringsspråk problem bør bare løst en gang , fra da av , koden for løsningen rett og slett kopiert inn et prosjekt som trenger det. Problemet
Ved første øyekast høres kode gjenbruk så enkelt som å kopiere og lime inn koden . Men tendens kode skrevet spesielt for et annet prosjekt for å gjøre bruk av ting som er spesifikke for dette prosjektet , og det er noen ganger lettere å skrive inn koden fra bunnen av enn å gjøre de endringer som trengs for å gjøre det arbeidet i et nytt prosjekt .
Object Oriented
En måte Java forsøker å håndheve programvare gjenbruk er ved å håndheve objektorienterte prinsipper. Mange av praksis som fører til altfor prosjektspesifikke koding i språk som C er rett og slett umulig i Java.
Java -grensesnitt
annen måte Java adresser dette problem er gjennom bruk av grensesnitt . Grensesnitt er en valgfri funksjon i Java som tillater en utvikler å definere et sett av metode kaller trengs for å fullføre en oppgave , og deretter separat skrive en klasse som implementerer dette grensesnittet . Dette sikrer at det i fremtiden, kan koden brukes i enhver situasjon som den originale grensesnittet kunne brukes i. Ideelt utviklere trenger også å spille sammen , ved å skrive metoder og klasser som implementerer grensesnitt og som krever bredere grensesnitt i stedet for prosjektet -spesifikke klasser når det er mulig .