Здравствуйте, подскажите какой путь лучше избегать греха или учиться противостоять?

Для ясности приведу пример с чревоугодием:
допустим один человек избегает любых ситуаций и мест где он может вдоволь наесться: он не ходит на коллективные праздники, не встречается с коллегами, не ходит с друзьями в ресторан, закупкой продуктов домой занимается сторонняя фирма, которая покупает продукты строго в соответствии с оговореным планом. Вообщем я хочу идеализировать для наглядности, что у этого человека практически нет ситуаций где он встретиться с вкусной едой. И по-этому он не переедает. У него заранее подготовленные порции на каждый день, обычной маловкусной еды.

И есть второй человек, который не предпринимает этих мер, а настраивает себя, что когда я пойду с друзьями в ресторан, я съем столько и не больше, и только эту еду. Но иногда у него не получается устоять  и он переедает, после этого он действительно сожалеет об этом и пытается сделать выводы и выработать методы что бы не допустить этого в будущем, иногда ему это удаётся, иногда нет

Через какое-то время если они оба окажутся в ситуации где будет изобилие вкусной еды и ничего другого не будет, у первого человека навык сдерживать себя не так сильно развит как у второго и соответственно скорее всего он будет совершать грех чревоугодия чаще чем первый, но за весь предыдущий срок, второй человек пока пытался бороться с этим грехом, совершал его чаще чем первый.

Какой подход лучше? Что говорят святые отцы по этому поводу? Спасибо