What is the correct meaning of the word sophisticated?

A.dressed in a modern style

B.having expensive taste

C.very pleasing to the eye

D.having worldly knowledge