-
The Specification pattern allows the decision of "how" to select an Entity from the Entity itself - it is a predicate that determines if an object does or does not satisfy some criteria. This allows separation of complex or cross entity logic from the entites themselves. See also: Blogged The...
-
In simple terms, Double Dispatch means we pas in an object to a function, to let the function take an action or make a decision, based on the logic of the passed in object. This decouples our Entities from the actions they take. TBA