Design patterns in brief