Hej, har lite funderingar på hur man på bästa sätt skall kunna dela en instans av en klass till andra klasser.
Illustration:
Jag har en klass (cMain) som körs varje gång en sida (ASP.NET) körs.
Jag har även en användaklass (cUser) och en databasklass (cDatabase).
Jag vill i cMain instansiera cUser och cDatabase, sedan vill jag att övriga klasser via cMain skall få komma åt cUser, cUser skall kunna komma åt cDatabase, men övriga klasser skall inte få tillgång till cDatabase.
övriga klasser skall inte få tillgång till cDatabase
Nu är det egentligen lite tvetydigt: Är det instansen eller klassen som sådan som inte ska vara åtkomlig? Enligt den första tolkningen:
1. cMain innehåller metod/property för att returnera referens till instans av cUser.
2. cUser tar emot referens till cDatabase via metod/property eller konstruktor men saknar metod/property för att exponera denna utåt.