Christian Bale was looking for a way to create the character of Patrick Bateman in 'American Psycho (2000)' he saw Tom Cruise's appearance on David Letterman and decided to model the character on Cruise's very intense friendliness "with nothing behind the eyes." The entire character was modeled to that.
It is interesting to note that Tom Cruise is actually featured in the novel. He lives in the same building as Bateman and they meet in the lift. Bateman then gets the name of the movie 'Cocktail' wrong and calls it "Bartender."
Christian Bale was warned that it would be career suicide for him to play the lead in such a film and this made him even more eager to play the part. He spoke in an American accent at all times while filming, even off set. When he began to speak in his own British accent at the wrap party, the crew thought he was practicing an accent for another film. They thought he was an American!
Rolex agreed that everybody in the film could wear their watches except Bateman. That is why they had to change the famous line in the book "Don't touch the Rolex" to "Don't touch the watch."