Specification Pattern w C# — jak pisać czysty kod i nigdy więcej nie szukać buga w 20 miejscach
Piszesz .Where(klient => klient.Wydal > 1000 && klient.KontoAktywne == true) w serwisie. Działa. Kopiujesz to do drugiego serwisu. Też działa. Po pół roku masz ten sam warunek rozsiany w 20 plikach i właśnie przyszedł szef ze zmianą progu z 1000 na 2000. Zmieniasz ręcznie w 20 miejscach, o dwóch zapominasz i masz buga na produkcji. Brzmi znajomo?
