Modules

Patterns within and between modules. Closely related to modules are components and packages. The term 'module' used here reflects these as well.

Feature Flags

Feature Toggles

Plugin

Add-on, Theme, Skin

Principles for modules

Reuse/Release Equivalence Principle

Common Closure Principle

Common Reuse Principle

Acyclic Dependencies Principle

Dependency hierarchy

Stable Dependencies Principle

Stable Abstractions Principle