
* [Single-responsibility principle]
* Intention Revealing Interface, see Domain-driven Design: Tackling Complexity in the Heart of Software by Eric Evans.
h6. Maven multi-module antipattern?
For maven users, it is useful to reflect over how _maven multi-module_ break the concept by allowing several pieces in the puzzle to be altered simultaneously. Unfortunately, the world is not perfect, so you can't have complete freedom and self-standing quality modules at the same time (the truth holds both for development and in the real world).
{column}
{column}
h4. Historical references and quotes
The divide and conquer tactic is perhaps best known from [Divide and conquer algorithms | http://en.wikipedia.org/wiki/Divide_and_conquer_algorithm] or the political [Divide and rule | http://en.wikipedia.org/wiki/Divide_and_rule] - _divide et impera_ - strategy.
h6. Quotes on Complexity
{include:Quotes on Complexity}
{column}
{section}
{section}
----
Back to [JigZaw Design Principles and Drivers]