Was ist das Prinzip der Gleichwertigkeit von Wiederverwendung und Freisetzung und warum ist es wichtig?
Antworten
Zu viele Anzeigen?Das Reuse/Release Equivalence Principle (REP) besagt:
Die Einheit der Wiederverwendung ist die Einheit der Freigabe. Eine wirksame Wiederverwendung erfordert die Verfolgung der Freigaben durch ein Änderungskontrollsystem. Das Paket ist die effektive Einheit für Wiederverwendung und Freigabe.
Die Einheit der Wiederverwendung ist die Einheit der Freigabe
Code sollte nicht wiederverwendet werden, indem er aus einer Klasse kopiert und in eine andere eingefügt wird. Wenn der ursprüngliche Autor Fehler im Code behebt oder neue Funktionen hinzufügt, werden Sie nicht automatisch davon profitieren. Sie müssen herausfinden, was sich geändert hat, und dann Ihre Kopie ändern. Ihr Code und der ursprüngliche Code werden sich nach und nach voneinander unterscheiden.
Stattdessen sollte der Code wiederverwendet werden, indem eine freigegebene Bibliothek in den Code eingebunden wird. Der ursprüngliche Autor behält die Verantwortung für die Pflege; Sie sollten nicht einmal den Quellcode sehen müssen.
Effektive Wiederverwendung erfordert die Nachverfolgung von Freigaben durch ein Änderungskontrollsystem
Der Autor einer Bibliothek muss die Veröffentlichungen mit Nummern oder Namen kennzeichnen. Dadurch können die Benutzer der Bibliothek die verschiedenen Versionen erkennen. Dies erfordert die Verwendung eines Systems zur Verfolgung von Versionen.
Das Paket ist die effektive Einheit von Wiederverwendung und Freigabe
Es wäre zwar möglich, eine Klasse als Einheit für die Wiederverwendung und Freigabe zu verwenden, aber in einer typischen Anwendung gibt es so viele Klassen, dass es für das System zur Verfolgung der Freigabe aufwändig wäre, sie alle zu verfolgen. Es ist eine größere Einheit erforderlich, und das Paket erfüllt diese Anforderung gut.
Siehe auch den Artikel von Robert Martin über Granularität .
Aus: Saubere Architektur, von Robert Martin.
Das Prinzip der Wiederverwendung/Freigabe-Äquivalenz (REP) ist ein Prinzip, das scheinbar offensichtlich erscheint, zumindest im Nachhinein. Menschen, die Softwarekomponenten wiederverwenden wollen wiederverwenden wollen, können und werden dies nicht tun, wenn diese Komponenten nicht durch einen Freigabeprozess verfolgt und mit Freigabenummern versehen werden.
Dies liegt nicht nur daran, dass es ohne Freigabenummern keine Möglichkeit gäbe, die sicherzustellen, dass alle wiederverwendeten Komponenten miteinander kompatibel sind. Vielmehr spiegelt es dass Softwareentwickler wissen müssen, wann neue Versionen kommen und welche kommen und welche Änderungen diese neuen Versionen mit sich bringen werden.
Es ist nicht ungewöhnlich, dass Entwickler auf eine neue Version aufmerksam gemacht werden und sich dann entscheiden, dass sie aufgrund der Änderungen in dieser Version beschließen, die alte Version weiter zu verwenden zu verwenden. Daher muss der Freigabeprozess die entsprechenden Benachrichtigungen und eine entsprechende Dokumentation erstellen, damit die Benutzer fundierte Entscheidungen darüber treffen können wann und ob sie die neue Version integrieren sollen.