Refactoring con introduzione weather delegate