Was ist Kupplung?
sobes.tech KI
Antwort von AI
Kopplung (coupling) ist das Ausmaß der Abhängigkeit zwischen Modulen oder Komponenten eines Programms. Je stärker die Kopplung, desto enger sind die Module verbunden, und Änderungen in einem können den anderen beeinflussen. In der objektorientierten Programmierung strebt man eine lose Kopplung (loose coupling) an, um die Wartbarkeit und Flexibilität des Codes zu erhöhen.
Zum Beispiel, wenn die Klasse A direkt interne Details der Klasse B verwendet, ist das eine starke Kopplung. Um die Kopplung zu verringern, verwendet man Schnittstellen, Abstraktionen oder Dependency Injection.
Beispiel für lose Kopplung in PHP:
interface LoggerInterface {
public function log(string $message);
}
class FileLogger implements LoggerInterface {
public function log(string $message) {
// Schreiben in eine Datei
}
}
class UserService {
private LoggerInterface $logger;
public function __construct(LoggerInterface $logger) {
$this->logger = $logger;
}
public function createUser() {
// Benutzer erstellen
$this->logger->log('Benutzer erstellt');
}
}
Hier hängt UserService von der Abstraktion LoggerInterface ab, nicht von einer konkreten Implementierung, was die Kopplung reduziert.