The former England batsman told Sky Sports News: "I'm not surprised he has finished with all forms of the game, as he said he wanted to go out at the top and on his terms. He's obviously had enough and the time is right for him.
"When you are asking a lot from the players and the squad - putting their bodies on the line - you have to be leading from the front. It is clear that has played on his mind.
"How he's taken the team forward, how he's taken English cricket in general forward. He's done a great job."
Strauss played 100 times for England at Test level during his career.