java behavioral design patterns

Behavioral design patterns are those design patterns which provide better solution for interaction between objects and how to provide lose coupling and flexibility to extend easily.

Java design patterns

Please Share