Summary

Here, we are at the end of our journey through the Scala design patterns. As you already know, design patterns exist in order to cope with a certain limitation of a language. They also help us to structure our code in a way that makes it easy to change, use, test, and maintain. Scala is an extremely rich language, and we focused on some of its features that make it capable of achieving things that other languages might not be able to do without any extra effort and knowledge.

We looked at the different Gang of Four design patterns from the point of view of Scala—creational, structural, and behavioral design patterns. We saw that some of them are not even applicable in functional languages and that others can be approached differently. ...

Get Scala Design Patterns - Second Edition 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.