The Decorator Pattern lets us dynamically add behaviour to objects without creating a new subclass for every possible combination. In this post, we build a vehicle-rental example in AnyLogic and discuss why, despite its flexibility, we don't tend to use this pattern in our own simulations.