A mane paterna je kad se koriste i kad ne treba. Pa imaš abstract factory koji ti pravi proxy-je koji su compositi, a sve je to mogao da bude običan objekat. Samo je neko "preinženjerisao" rešenje da bi pokrilo sve moguće buduće promene, a u praksi je samo svima otežao snalaženje u kodu. Ok je ako stvarno postoji potreba, ali često se paterni primenjuju po automatizmu i kad nešto mnogo prostije završava posao.
Izmislio sam primer ali u praksi situacija zna da bude još mnogo gora. Naročito u Javi kad imaš par framework-a u projektu i pukne ti nešto dobiješ stack trace od 100 linija, pri čemu je tvoj konkretan kod u kome je bug negde u 63. liniji.
|