I'm weak when it comes to food. This seems to work for me:
1. I don't start eating until noon. Then I eat again at 6 pm, 8 pm, and 10 pm. Saves all my eating for later in the day, when I'm most likely to cheat. Each meal is 500 kcal, so I get lots of food later in the day. Makes me feel full later on and this works for me at least 90% of the time, if not more. It's not any particular diet philosophy...I just found that this works best to counter-act my inherent weaknesses.
2. If I feel like I'm going to eat extra food after my 10pm meal, I first go brush my teeth. Then I drink a 2L bottle of diet coke if I'm still hungry. If that doesn't work, I eat a half dozen pickles. If that doesn't work, I eat a cucumber and vinegar salad with salt and pepper. If that doesn't work, I just go to bed and tell myself I'm being stupid. Or maybe log on to the net and an enthralling site to take my mind off things.
3. I generally eat whatever I want (in smart quantities of course) with any of my meals, as long as it adds up to 2K calories daily. That way, I can sneak things in like pizza, or bread, or some peanut butter, or other foods I get a craving for. 95% of the battle is calories in vs out.
4. I go try on the pair of jeans I keep for when I get sub-10% BF. The shame of putting them on and not being able to button them up usually kills my appetite.
5. I try to initiate sex with my wife. This is a last resort, since she usually says "no", so it's not fool proof. And getting rejected makes me want to eat more. So it's a bit of a gamble. When it pays off, it's perfect. If not, I'm going hog-wild on the Jiff.