At first I would have said realist, but prefer pragmatist instead. Someone who takes a pragmatic approach to things doesn't base his/ her decisions on ideals but rather looks at the situation and bases his /her actions on the most practical, safe and often efficient means.