Specification Pattern (2) Practical Usage

intro Following the previous article specification pattern (1) concept and implementation, I want to explore through specific examples in which situations this pattern is useful. I’ll also introduce various implementation methods when applying the pattern to code. Use Cases for Specification 1. Validation When validating an object to determine if it meets certain requirements or can be used for a specific purpose. Examples: Invoice sending application: When an invoice is overdue → mark it in red Reservation application: When a product exceeds the limited quantity or the current time is before 2 PM → disable the reservation button 2. Selection When selecting objects from a collection that satisfy specific conditions. ...

November 10, 2024 · 1180 words · Mihyang Gu

Specification Pattern (1) Concept and Implementation

Express domain rules simply and explicitly

October 8, 2024 · 1210 words · Mihyang Gu