RDJ is more correct... A training program should incorporate all these different forms of resistance training. As a rule, you want to start your cycle with general exercises and work to a peak with more sports specific exercises. So, you would start with traditional weight training routines which include many supported and fixed path movements that you do on machines or with barbells. Then bring in the open loop exercises including many body weight type exercises but with appropriate resistance and dumb bell exercises as well as multi-directional exercises for each joint being worked to bring in the stabilizer and antagonist (opposing) muscles. Finally, the resistance exercises should be done in a sport specific manner, meaning you do exercises that exactly mimic the movements of the sport, but with appropriate resistance. In this fashion, you can incorporate all the advantages of the various types of exercises available to get a totally balanced workout which will promote greater strength gains than using say, only weight machines, or only body weight exercises, or only punching the bag, etc...