Hallo, ich wollte mal fragen ob es in Java irgendeine "Philosophie" gibt wie man bei Objekten vorgeht also folgendes:
Z.b. die Klasse Socket aus dem Paket java.net. Man kann ihn 1x mal iwo hin connecten lassen und dann schliessen und ihn dann aber nicht mehr erneut auf einen rechner connecten lassen. Natürlich wäre dies ja bei dem designen der Klasse durchaus möglich. Aber hier wird es so geregelt, dass man einen neuen Socket erstellen muss dafür.
Warum macht man das so ? Ich meine warum kann nach einem connect(), close() aufruf nicht wieder ein connect() aufruf folgen ? Sollte man seine eigenen Klassen ebenfalls als "Einweg-Klasse" schreiben ?
Ich habe z.b. die Klasse Server, die nichts anderes tut, als einen serverchannel zu öffnen und dann verbindungen entgegenzunehmen und auf events zu reagieren. So, im mom kann man diesen server durch "open(port)" öffnen und durch "close()" wieder schliessen. Bei dem Design meiner Klasse, ist danach ein Aufruf von open(port) durchaus möglich.
Lange Rede kurzer Sinn:
Ist diese Art der Programmierung "ungern" gesehen, oder ist das ok so ?
Gruß Chris
Z.b. die Klasse Socket aus dem Paket java.net. Man kann ihn 1x mal iwo hin connecten lassen und dann schliessen und ihn dann aber nicht mehr erneut auf einen rechner connecten lassen. Natürlich wäre dies ja bei dem designen der Klasse durchaus möglich. Aber hier wird es so geregelt, dass man einen neuen Socket erstellen muss dafür.
Warum macht man das so ? Ich meine warum kann nach einem connect(), close() aufruf nicht wieder ein connect() aufruf folgen ? Sollte man seine eigenen Klassen ebenfalls als "Einweg-Klasse" schreiben ?
Ich habe z.b. die Klasse Server, die nichts anderes tut, als einen serverchannel zu öffnen und dann verbindungen entgegenzunehmen und auf events zu reagieren. So, im mom kann man diesen server durch "open(port)" öffnen und durch "close()" wieder schliessen. Bei dem Design meiner Klasse, ist danach ein Aufruf von open(port) durchaus möglich.
Lange Rede kurzer Sinn:
Ist diese Art der Programmierung "ungern" gesehen, oder ist das ok so ?
Gruß Chris