package Visibility, Facade und Factory
Tuesday, September 2nd, 2008Wiederverwendbarkeit (reuseability) und Veränderbarkeit (changeability) steigern die Qualität (und senken damit meist den Preis) von Software und sind stark beeinflußt durch das Konzept des loose coupling, der losen Kopplung der Klassen und packages aneinander.
Eine hohe Kopplung erschwert Änderungen und sollte vermieden werden. Um die Kopplung zu verringern müssen die Verbindungen von Klassen zueinander möglichst eingeschränkt werden (imports, Methodenaurufe, Referenzen). Die maximale Entkopplung aller Klassen in einem Package von Klassen ausserhalb des Package kann man durch den Einsatz von Java Boardmitteln, einer Facade und einer Factory erreichen… (more…)