a Visual Basic. Net programozása, második kiadás

kapszulázás

az objektumorientált programozás első pillérekapszulák . A kapszulázás mögött az a gondolat áll, hogy minden típust vagy osztályt diszkréten és önállóan szeretne tartani. Ez lehetővé teszi egy osztály végrehajtásának megváltoztatását anélkülbármely más osztályt érint.

egy osztály, amely olyan módszert biztosít, amelyet más osztályok is használhatnak,server – nek nevezzük. Az osztály, amely ezt a módszert használja, az úgynevezett client. A kapszulázás célja az, hogy önmegváltoztathatja a szerver munkájának részleteit anélkül, hogy megszakítanabármit az ügyfél megvalósításában.

ezt úgy érjük el, hogy egy osztálypublic interface – je ésprivate implementation – je között világos és ragyogó vonalat húzunk. A nyilvános felület az osztály által kiadott szerződés, amely azt mondja, ígérem, hogy képes leszek elvégezni ezt a munkát. Pontosabban, látni fogja, hogy egy publicinterface azt mondja, hogy hívja ezt a módszert, ezekkel a paraméterekkel, andI ‘ ll ezt a munkát, és visszaadja ezt az értéket. Az ügyfél támaszkodhat arra, hogy a nyilvános felület nem változik. Ha a nyilvános felület megváltozik, akkor az ügyfelet újra kell fordítani, esetleg újra kell tervezni.

a privát megvalósítás viszont a szerver számára privát. A szerver osztály tervezője szabadon változtathat azon, hogy miként végzi el a publicinterface-ben ígért munkát, amennyiben továbbra is teljesíti egyszerű szerződésének feltételeit: figyelembe kell vennie a megadott paramétereket, el kell végeznie az ígért munkát, és vissza kell adnia az ígért értéket.

például lehet egy nyilvános módszer, amely a következőket ígéri:Adj egy dollárt és pár évet, és visszaadom a nettó jelenértéket. Hogyan számítja Kiez az összeg a te dolgod; ha egy ügyfél dollárösszeget és több évet szállít, vissza kell adnia a nettó jelenértéket. Ezt kezdetben az értékek táblázatának megtartásával valósíthatja meg. Ezt később megváltoztathatja, hogy kiszámítsa az értéket a megfelelő algebra segítségével. Ez a te dolgod, és nem érinti az ügyfelet. Mindaddig, amíg nem változtatja meg a nyilvános felületet (pl., mindaddig, amíg nem változtatja meg a várt paraméterek számát vagy típusát, vagy nem változtatja meg a visszatérési érték típusát), az ügyfelek nem törnek meg, amíg megváltoztatja a végrehajtást.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

Previous post Persia White
Next post a számok jelentése-numerológia