O'Reilly logo
  • Dimitri Maiorano thinks this is interesting:

By storing the information necessary for invoking a method in an object, you can pass the method as a parameter, allowing a client or a service to determine when to invoke the method

From

Cover of Design Patterns in Java™, Second Edition

Note

Lambda expressions allow precisely this, or perhaps more: providing bunch of executable code.