Design patterns implemented in Java Time tested solutions that a programmer can use to solve common problems when designing an application or system.