KAPITEL 6
Vielseitige Module sind tiefer
Dadurch, dass ich Softwaredesign unterrichte und in meinen Kursen immer wieder versuche, die Ursachen für die Komplexität im Code von Studierenden zu finden, hat sich mein Denken über Softwaredesign auf die unterschiedlichste Art und Weise verändert. Das Wichtigste hat dabei mit Generalisierung und Spezialisierung zu tun. Ich habe wieder und wieder festgestellt, dass Spezialisierung zu Komplexität führt – mittlerweile denke ich, dass eine Überspezialisierung eine der großen Ursachen für Komplexität in Software ist. Umgekehrt ist Code, der vielseitig nutzbar ist, einfacher, sauberer und besser verständlich.
Dieses Prinzip gilt auf vielen Ebenen des Softwaredesigns. Entwirft man Module, wie zum Beispiel ...
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.