Roger Federer’s enduring class shone through again as the Swiss maestro beat world number one Novak Djokovic 6-3 7-5 to win the Dubai Championships for a seventh time on Saturday.