Interface osztály - Párhuzamos és Elosztott programozás

Az interfész osztály módosítására használható a felület egy másik osztály vagy több osztály. Ez a módosítás egyszerűsíti a használatát az osztály, ami még inkább hasznos, biztonságos és szemantikailag helyes. Példák Az interfész osztály szolgálhat konténer adapterek, amelyek részei a szabványos sablon könyvtárat (Standard Template Libraru - STL). Adapterek új nyilvános (állami) interfész tartályok, mint deque (dupla endedqueue - minden kétoldalú kapcsolat m m), vektor (vektor) és a lista (lista). Russ nega m m m a Ep. A listin e 10,1 g képviseli egy osztály definíció verem, amelyet mint egy interfész a m g odifikatsii osztályú vektor.







// jegyzék 10.1. A verem, mint egy osztály

template osztály verem

typedef Container :: VALUE_TYPE VALUE_TYPE;

typedef Container :: size_type size_type; védett:

size_type mérete (void) const

const VALUE_TYPE top const

void push (const VALUE_TYPE x)

Class verem módon nyilvánítják m feladat típusát Container

Ebben az esetben, a vektor típus a Container osztály, de mint osztály végrehajtása az interfész osztály verem (helyett vektor osztály) is használható-vatlyuboy konténer, amely meghatározza a következő módszerek:







empty () size () vissza () push.back () pop.back ()

Class stack támogatja ce m anticheski megfelelő interfésszel hagyományosan elfogadott stack.

Számos módja van, hogy megjelenjen a felületen. Egyikük - a kör mellette (a legtöbb - alatta) van írva a neve a felület osztályban. Ezt a módszert ábrán látható. 10.5 is. Ön is használja stackm B m volicheskoe kijelölés (m. Ábra. 10,5, B) feltérképezésére művelethez. Itt a fenti és m ént m osztályú megjeleníti sztereotípia indikátor>, jelezve, hogy ez - egy interfész osztály. A név a interfész osztály kezdődhet írni «I», majd az összes művelet ennek az osztálynak Bulut jelentősen eltér a más osztályokba.

Jelenítse meg a kapcsolat m és m ezhdu osztály verem és vectorm használhatja a végrehajtás fogalmát. Végrehajtás - a se m anticheskoe közötti kapcsolat osztályok, ahol egyikük kínál „szerződés” (wrapper class), és a másik végzi ero (a végrehajtási osztály). Ma m m ere verem I. osztályú meghatározott szerződést, és ez végzi a vektor osztályban. Ami a végrehajtás a szegmens jelenik meg pontozott vonal a két téglalap osztályok egy nagy üreges nyíllal interfész osztály, azaz a egy osztály, amely meghatározza a szerződés (ábra. 10,5). Ezt a képet a következőképpen szól: „Class verem osztály megvalósítja vektor». Az arány közötti felület és annak osztály kivitelező (megvalósítását jelenti) is megjelenik, mint „nyalóka” (ábra. 10,5 g). Class verem lehet végrehajtani nemcsak vektor osztály, hanem osztályok listáját vagy deque.

Ábra. 10.5. Módon bemutató interfész osztály