Kapitel 23. Anwendungsdesign
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Bis jetzt haben wir hauptsächlich über Sprachmerkmale gesprochen. Die meisten der Beispiele, die wir untersucht haben, waren klein, obwohl ich versucht habe, sie realistisch und nützlich zu gestalten. Eigentlich ist klein eine sehr gute Sache. Eine drastische Reduzierung der Codegröße bedeutet, dass alle Probleme der Softwareentwicklung an Bedeutung verlieren.
Aber nicht alle Anwendungen können klein sein. In diesem Kapitel geht es um die Belange von großen, sich entwickelnden APIs und Anwendungen. Wir besprechen einige Scala-Sprach- und API-Funktionen, die wir noch nicht behandelt haben, betrachten einige Entwurfsmuster und Idiome, diskutieren Architekturkonzepte und wägen objektorientierte gegen funktionale Entwurfstechniken ab.
Zusammenfassung dessen, was wir bereits wissen
Rekapitulieren wir ein paar der Konzepte, die wir bereits behandelt haben und die es einfacher machen, kleine Designprobleme zu lösen und damit eine stabile Grundlage für Anwendungen zu schaffen.
- Funktionale Zusammensetzung
-
Die meisten Beispiele in diesem Buch waren winzig, weil wir die prägnanten, leistungsstarken Kombinatoren von Collections und anderen Containern verwendet haben. Sie ermöglichen es uns, Logik mit einem Minimum an Code zusammenzustellen.
- Typen, insbesondere parametrischer Polymorphismus
-
Typen erzwingen Beschränkungen. Im ...
Get Scala programmieren, 3. Auflage 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.