modify object behavior at runtime, other instances of the same class won’t be affected, specify which behavior occurs first