There is much debate about what style of fighting is the best for use as self defense and to make matters worse for those looking for the ideal style, there is no right answer. There are so many variables in not only each style of fighting but also in the people using them and the situations they are used in that it makes no one form better than another.
While many martial arts techniques are effective for protecting yourself from an attacker many instructors choose to blend the best moves and skills from the various styles to get the most effective self defense. This gives the best of all worlds and while it will not make the student a belt class in any form of martial art it will make them very proficient at defending themselves in a real life scenario.
Other instructors include military self defense techniques into the training they give their students since this form of hand to hand fighting is more like the types of scenarios many will find should they be attacked on the street. While this type of fighting is based on more real life fighting and less on sport fighting like most of the martial arts.
While it is hard to compare military with martial arts self defense since they are so different for the most complete training a combination of several styles of martial arts along with military training will give the best results. But whichever form of self defense training you choose it will be the right one since any is better than none once you are confronted with someone who wants to hurt you on the street one day.