We tend to only do/buy things that we can get discounts or deals for. There always seems to be deals if you can be flexible. Can't remember the last time we ate in a restaurant without some kind of discount voucher/code - there's always something, somewhere, if you go digging for it via Google and the discount code websites. I think some places are deliberately charging more for the "mugs" who'll pay it (those with money or who don't care), whilst at the same time making it pretty easy for people to find discount vouchers/codes which basically bring the price down to what it should be anyway!
With pub food, places often have special deals on particular days of the week, i.e. 2 burgers for a tenner on Tuesday, 2 Curries for a tenner on Wednesdays, etc., so with a bit of planning, you can just choose your day according to what you want. Again, google is your friend as most places have menus/offers on their websites.
Same with supermarkets. Eg, there is ALWAYS a discounted offer on McCoy crisps multipacks at one of the main supermarkets, just as one of them always has discounts on multipacks of coke cans - the manufacturers have the discounts/deals on a kind of rotation around the main stores. Again, by googling and using online shopping websites, you can find which supermarket has the highest number of deals/discounts for things you want and so you plan to go there to do that weeks' shopping.
Same applies to cinemas, childrens' attractions, etc. If there are no particular discounts/offers, then you can usually find other ways, such as discounted attraction tickets if you go by train, or using Tesco clubcard vouchers, etc.
What doesn't work, unless you're happy to pay "mug" pricing, is not planning, not being flexible, etc., as you end up with fewer options for discounts/deals.