Adatokat kell beolvasni, processzálni, majd kiírni. Jelenleg a lokális és a hálózati beolvasást/kiírást kell támogatni (lokális adatot mindig lokális fájlba, hálózatit adatot hálózatra írunk ki). Ugyanakkor a rendszernek könnyen bővíthetőnek kell lennie újabb megoldásokkal, de keresztmegoldásokat (pl. lokálisból hálózatira) nem kell támogatni. Milyen mintát és hogyan alkalmazna?
Observert, ha az adat (Subject) változik, a kimeneteket (Observer) értesíteni kell. Template method mintát, minden beolvasás-kiírás párosra (pl. lokális, hálózati) készítenék egy osztályt. Egyik megoldás sem helyes. Adaptert, mivel a hálózati opciót illeszteni kell a meglévő rendszerhez. Composite, mivel fájlokról és mappákról van szó, amik fa hierarchiába rendezhetőek.