I've been a fan of full-body workouts for a number of years. For my current fitness goals, this type of setup works well. It allows me to work each muscle a maximum number of times each week, while still resting enough.
I learned the hard way what the repercussions were of not including enough rest time in a training plan, so I tend to be much more mindful of this whenever building programs for myself.
I also like the metabolic advantages that a full body workout has to offer. This helps me control my body weight.
I perform weight training three or four days per week, depending on how I feel. If my strength seems to be dropping, I'll back down on the frequency. I'll even reduce it to just twice per week or once per week or two until I'm feeling more recovered again.
I alternate lifting and cardio days, trying to do some type of physical activity most days of the week. I don't vary my training too much when it comes to striving for fat loss or muscle building, as I feel that is more of a function of diet than anything.
One exception: If I'm looking to burn fat, I'll shorten my rest periods throughout the session for an even greater metabolic response.