Kann jemand bitte erklären, warum der erste Block des Codes fest gekoppelt ist, während der andere lose gekoppelt ist?Enge und lose Kopplung
// tightly coupled
class Employee {
Address address;
Employee(){
address=new Address();
}
}
//loosely coupled
class Employee {
Address address;
Employee(Address address){
this.address=address;
}
}
Mögliche Duplikate von [Kopplung und Kohäsion] (http://stackoverflow.com/questions/39946/coupling-and-cohesion) –
danke für Ihre Bemühungen andre, ich kannte bereits die Definition, es wäre wunderbar gewesen, wenn Sie haben in Bezug auf den oben genannten Code, den ich erwähnt habe, geantwortet. – abhi
Wir müssten nach dem genauen Anwendungsfall suchen, um festzustellen, ob der Fall eng gekoppelt ist. In Ihrem Fall mit den Entitäten "Employee" und "Address" ist es für die Klasse "Employee" sinnvoll, die Adresse nicht selbst zu erstellen, sondern sie extern in die Objekterstellung einzufügen oder einen Setter zu verwenden. Auf diese Weise können wir einen externen Rahmen (wie Winterschlaf oder Frühling) verwalten und wir können viele Mitarbeiter mit derselben Adresse haben. –