1) Možda ne bi bilo loše da malo pogledaš
Bruca Eckela . Jeste da je knjiga za Javu ali mnogo toga ćeš naučiti oko dizajna klasa i sl. No, ono što bi u najkraćem pokušao da ti kažem je da je generalan savet smanjiti broj klasa u smislu nasleđivanja i koristiti kompoziciju kad god je to moguće. Upravo ovo što ti Peđa kaže.
2) Treba koristiti različita imena naravno bez obzira što se nalaze i u različitim direktorijumima. Dakle Items klasa u users i admin delu trebaju da budu tipa USER_ITEMS i ADMIN_ITEMS, inače ćeš se naći u problemu kada budeš instancirao iste. PHP6 će taj problem rešiti, ali dotle koristi gornju metodu
