<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Wiederverwendbarkeit</id>
	<title>Wiederverwendbarkeit - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Wiederverwendbarkeit"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Wiederverwendbarkeit&amp;action=history"/>
	<updated>2026-06-06T15:33:37Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Wiederverwendbarkeit&amp;diff=736415&amp;oldid=prev</id>
		<title>imported&gt;Neutronstar2: /* Java */ Beispiel unpassend für das Konzept</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Wiederverwendbarkeit&amp;diff=736415&amp;oldid=prev"/>
		<updated>2023-08-12T09:52:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Java: &lt;/span&gt; Beispiel unpassend für das Konzept&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|beschäftigt sich mit der Wiederverwendbarkeit von Programmmodulen. Für den Begriff im Sinne von Weiternutzung von Gegenständen siehe [[Wiederverwendung]].}}&lt;br /&gt;
{{Belege fehlen}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wiederverwendbarkeit&amp;#039;&amp;#039;&amp;#039; (engl. „Reusability“) ist ein Qualitätsmerkmal von [[Software]]-Bausteinen. Unter diesem Begriff werden Eigenschaften eines solchen Bausteines zusammengefasst, die es ermöglichen, dass dieser nicht nur im Rahmen eines einzigen Projektes eingesetzt werden kann, für welches derselbe ursprünglich mal entwickelt wurde.&lt;br /&gt;
&lt;br /&gt;
Wiederverwendbare Bausteine wurden mit dem Aufkommen der [[Modulare Programmierung|modularen Programmierung]] und der [[Objektorientierte Programmierung|Objektorientierten Programmierung]] populär, da diese [[Programmierparadigma|Paradigmen]] Mittel schufen, sie auf einfache Weise mehrfach einzusetzen. Durch die Wiederverwendung von [[Quelltext|Programmcode]] und Programmpaketen können [[Codewiederholung]]en oder [[Spaghetticode]] vermieden werden.&lt;br /&gt;
&lt;br /&gt;
== Abstraktion ==&lt;br /&gt;
Die hervorstechende Eigenschaft eines wiederverwendbaren Bausteins ist dessen [[Abstraktion|abstrakter]] Charakter. Das bedeutet, dass der Baustein in der Regel keine weiteren Bausteine oder gar die Bedingungen eines bestimmten Softwareprojektes voraussetzt. In der [[Objektorientierte Programmierung|objektorientierten Programmierung]] kann dies beispielsweise dadurch unterstützt werden, dass bei Interaktion zwischen verschiedenen Bausteinen das [[Ereignis (Programmierung)|Event-Listener-Modell]] eingesetzt wird.&lt;br /&gt;
&lt;br /&gt;
== Flexibilität ==&lt;br /&gt;
Die flexible Planung eines Bausteins geht Hand in Hand mit seinem abstrakten Charakter. Bei der Entwicklung eines Softwareprojektes passiert es leicht, dass bei der Planung der einzelnen Komponenten nur auf die Anforderungen bezüglich dieses Projektes geachtet wird. Soll ein Baustein wiederverwendbar sein, müssen jedoch eventuell weitere auftretende Anforderungen in Betracht gezogen werden. Am oben genannten Beispiel mit dem Event-Listener-Modell könnte dies bedeuten, dass für alle [[Ereignis (Programmierung)|Ereignisse]], die in einer Komponente auftreten können, ein solcher &amp;#039;&amp;#039;event&amp;#039;&amp;#039; erzeugt wird, unabhängig davon, ob diese offensichtlich relevant sind.&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
=== Perl, Python und weitere Skriptsprachen ===&lt;br /&gt;
[[Skriptsprache]]n sind in Bezug auf wiederverwendbare Komponenten von jeher Vorreiter gewesen. Für die weiter verbreiteten Exemplare existieren große Sammlungen von frei verfügbaren Modulen. Legendär, jedoch nicht einzigartig, ist in dieser Hinsicht das [[Perl (Programmiersprache)|Perl]]-Archiv [[CPAN]]. Auch für andere Skriptsprachen, exemplarisch sei hier [[Python (Programmiersprache)|Python]] genannt, gibt es scheinbar unerschöpfliche Quellen für solche Module. Die bekannteste Quelle ist [[PyPI]].&lt;br /&gt;
&lt;br /&gt;
=== Java ===&lt;br /&gt;
Die Programmiersprache und Laufzeitumgebung [[Java (Programmiersprache)|Java]] wird unter der Bezeichnung [[Jakarta EE]] als komponentenorientierte Entwicklungsumgebung für [[Webservice]]s angeboten. Aufgrund der Modularität von Java EE existieren unter dem [[Schlagwort (Sprachwissenschaft)|Schlagwort]] [[Enterprise Java Beans]] zahllose, kommerziell angebotene, wiederverwendbare Komponenten. Außerhalb von Java EE gibt es ein ähnlich benanntes, aber sehr unterschiedlich implementiertes Konzept unter dem Namen [[Java Beans]], ein [[Framework]], das beschreibt, wie wiederverwendbare# Komponenten ihre Eigenschaften und Methoden zur Verfügung stellen können.&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
Das Java nachempfundene [[.Net-Framework]] stellt ähnliche Möglichkeiten zur Verfügung wie Java selbst. Während das Java EE-Pendant &amp;#039;&amp;#039;„.NET Enterprise Services“&amp;#039;&amp;#039; noch keine weite Verbreitung besitzt, hat sich im Bereich der Anwendungsentwicklung ein zu Java vergleichbarer Markt für wiederverwendbare Komponenten entwickelt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Softwaretechnik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Neutronstar2</name></author>
	</entry>
</feed>