webForumDet fria alternativet

Objektorientering

2 svar · 248 visningar · startad av Vide

VideMedlem sedan dec. 19998 577 inlägg
#1

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.

Alla klasser skall komma åt cUser.

Hur gör man på bästa sätt egentligen?

Mvh, Vide

nikoMedlem sedan juni 20022 599 inlägg
#2

ö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.

VideMedlem sedan dec. 19998 577 inlägg
#3

Det var den första tolkningen som var rätt, det är instansen som skall delas.

Så då lägger jag bara till properties för att sätta ge instanser.

Tack niko! :)

249 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
245 ms — hämta tråd, inlägg och bilagor (db)