Artikeln skiljer mellan enstaka instanser och designmönstret Singleton, där det senare introducerar betydande problem som hög koppling, svårigheter med testning och parallellisering, vilka inte är inneboende i enstaka instanser. Som ett alternativ till Singleton-mönstret, särskilt för att hantera data och minska serveranrop (en Cache), förespråkar artikeln en gränssnittsbaserad design i kombination med Dependency Injection. Denna metod innebär att man definierar specifika gränssnitt för olika databehov och skickar dem till beroende klasser, vilket underlättar kodläsbarhet, utbytbarhet av datakällor (t.ex. MS Access till SQL Server) och modulär implementering. För en optimal design föreslås ett separat repository-lager (t.ex. IMediaRepository), vilket ytterligare abstraherar dataåtkomst och möjliggör flexibel refaktorering utan att påverka den centrala Cache-instansen. Valet av arkitektonisk komplexitet bör anpassas till projektets omfattning och resurser, med fokus på hög kohesion och låg koppling, där beroende klasser helst ska interagera med tjänster snarare än direkt med Cache-implementeringar.