KAPITEL 9

Zusammen oder getrennt?

Eine der elementarsten Fragen beim Softwaredesign ist: Sollten zwei gewünschte Funktionselemente zusammen an der gleichen Stelle oder getrennt voneinander implementiert werden? Diese Frage stellt sich auf allen Ebenen eines Systems, wie zum Beispiel bei Funktionen, Methoden, Klassen und Services. Sollte beispielsweise das Puffern mit in die Klasse aufgenommen werden, die Stream-orientierte Datei-I/O bereitstellt, oder sollte es in einer eigenen Klasse untergebracht sein? Sollte das Parsen eines HTTP-Requests vollständig in einer Methode umgesetzt oder auf mehrere Methoden (oder gar mehrere Klassen) verteilt werden? Dieses Kapitel bespricht die Faktoren, die Sie beim Treffen dieser Entscheidungen berücksichtigen ...

Get Prinzipien des Softwaredesigns now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.