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


Cover of Design Patterns in Java™, Second Edition


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