Proprio come i due specchi contrapposti sono sufficienti per l'infinito, la maggior parte degli schemi di progettazione può essere applicata ripetutamente producendo una quantità di LOC desiderata. Possiamo sempre creare una fabbrica per qualsiasi fabbrica o avvolgere un livello di delega attorno a qualsiasi classe che già delega.
Questo è ovviamente un esempio un po 'artificiale, ma spero che spieghi perché penso che alcuni sviluppatori di volta in volta scrivano troppo del codice, applicando l'indirezione più volte. Esistono approcci standard per limitare la proliferazione degli strati di riferimento indiretto?