Think, think, think some more, then think it all over again.
If you cannot imagine a scenario occuring, picture the attacker/s doing various things, it happening whilst shopping, getting money from a bank, walking your friends home etc.... then you are boned!
You can train all you like, yet if you have not PROGRAMED you brain to get into VILOENT GEAR, then you will get beaten.
Practicing moves is good.... when the brain realises what is happening, you can stand a chance... problem is, by the time your brain has got there, your heads on the floor and chewing boot!
Don't loose control, don't practice heroics.... think what is likely to occur..... grab and punch, swung round and punched... pushed from behind into a post etc.... then think of short, sharp and fast responses to deal wit hthe initial phase... kick their shins, thrust a hand towards their face and make them flinch... all this buys a second of time to get your brain into gear.
Practice that... not punches, kicks, takedowns, throws etc.... practice the intital 3 seconds. 3 seconds is the standard time before you eat dust! You then have 10 seconds before the situation turns damn ugly, or dissapates into pushing matches. If unlucky and fighting more than one, or someone who is good, then it should last 30 seconds to 120 seconds!
Think the situations through. Think of resposnses. Practice those responses slowly, then increase the speed. Do this for 15 rep's per setup, atleast once a day, every day.
Then, when it all hits the fan, you will respond. you will hit their shins and hook the back of their head... you will grab the hand they push with and whip throw them!
TRUST ME ON THIS...... even my friends don't play around with me for this... they get hurt. It works.
You may not look like bruce lee or Jean Claude, but you will buy yourself time to either put them down, or run like hell! (IMO, the latter is wiset! LOL)
Best of luck with the training.