Remove temptations to overeat immediately! When you are making a large batch meal, plate your portion (or portions if you are cooking for the family) and tupperware the rest and put in the fridge before you sit down to eat. It's not impossible to get seconds, but you'll have to think a little harder about whether that is really the choice you want to make.
If you overeat 1 day or 1 meal, put in an extra workout session. I have only done this about 5 times in the past year ---always on a holiday or at a party, but it does happen to all of us occasionally. I usually do cardio at the Y 3X/week & strength exercises at home on 3 other days. So when I overeat, I put in at least one extra cardio & an extra strength session that day or the next. I hate getting out of my normal routine, so it cures me of overeating for a while.
I discovered this secret recently while setting up for strength training. I use 2 8-lb dumbbells and 2 5-lb dumbbells -- just about the amt of weight I've lost so far.
Another visual that works for me when I'm hungry is imaging carrying the food with me all day (or forever!) instead of eating it. Would you want to carry that bag of fast food, then that piece of cake, then that bag of chips, then that steak dinner? Nope. The lighter the meal, the better. :)
You can have your cake and eat it too! Eat light before the party. Make your balanced plate. If you still want to indulge, only have a 1 or 2-bite taste of the offerings. Take half your cake or your plate home to enjoy tomorrow. Choose what you really want or know you'll enjoy.