News

This version of the text is no longer maintained: The material in this repository is an early draft of a manuscript that eventually matured into a finished textbook: Introduction to Software Design ...
Grand also used the Unified Modeling Language (UML) to describe design patterns and their solutions. The book’s examples were expressed and described in the Java language. Modern software design ...
Domain-Driven Design (DDD) makes available a set of techniques and patterns that enable domain experts, architects, and developers to work together to decompose complex business problems into a set of ...
Companion web site for the book "Introduction to Software Design with Java" by Martin P. Robillard, Springer 2019 and its second edition, 2022. Check the Errata for clarifications and corrections. If ...