Design pattern where business rules can be recombined by chaining them together using boolean logic, often used in domain-driven design