ПредишенСледващото

Класът интерфейс се използва за промяна на интерфейса на друг клас или множество класове. Тази модификация опростява използването на този клас, което го прави по-полезен, сигурен и семантично правилен. Примери на класа интерфейс могат да служат контейнер адаптери, които са част от стандартен шаблон библиотека (Standard Template Libraru - STL). Адаптери осигурят нов обществен (публичен) интерфейс за контейнери като deque (двойно endedqueue - всичко това с двустранен достъп м м), вектор (вектор) и списъка (списък). Russ отрицателния m m m в Ep. В listin д 10.1гр представени стека определение клас, който се използва като интерфейс за м г odifikatsii вектор клас.

// Обява 10.1. Използването на стека като клас

шаблон стека клас

typedef Контейнер :: VALUE_TYPE VALUE_TYPE;

typedef Контейнер :: size_type size_type; защитени:

размер size_type (свободен) конст

Конст VALUE_TYPE топ Конст

нищожен тласък (Конст VALUE_TYPE х)

Клас стека път е обявен за м тип работа Container

В този случай, тип вектор е клас Контейнер, но като клас изпълнение на стека интерфейс клас (вместо вектор клас) може да се използва-vatlyuboy контейнер, който определя по следните методи:

празен () размер () назад () push.back () pop.back ()

Клас стека подкрепя CE м anticheski правилния интерфейс традиционно приета за стакове.

Има няколко начина за показване на интерфейса. Един от тях - кръга до него (най - под нея) е написано името на класа интерфейс. Този метод е показан на фиг. 10.5, както и. Може да се използва stackm B наименование m volicheskoe клас (с т. Фиг. 10.5, В) за картографиране операции клас. Тук по-горе и m ен m клас показва индикатор стереотип>, което показва, че това е - клас интерфейс. Името на класа интерфейс може да започва с буква «Аз», а след това всички операции от този клас Булут е подчертано различни от другите класове.

За да се покаже връзката м и м ezhdu клас стека и vectorm Можете да използвате концепцията за изпълнение. Изпълнение - на себе м anticheskoe връзка между класовете, в които един от тях разполага с "договор" (обвивка клас), а другите изпълнява и СЕР (класът на изпълнение). Днес м с м преди да стека клас I е определено с договор, и тя изпълнява клас вектор. По отношение на изпълнението на сегмента се извежда с пунктирана линия между двете правоъгълници от класове с голям кух стрелка, сочеща към класа интерфейс, т.е. клас, който определя договора (фиг. 10.5 в). Това изображение се чете, както следва: "Клас стека клас изпълнява вектор». Съотношението между интерфейс и клас изпълнител (реализация означава) може също да бъде показан като "близалка" (фиг. 10.5 грама). Клас стека може да се прилага не само вектор клас, но списък класове или deque.

Фиг. 10.5. Начини за представяне на класа интерфейс

Подкрепете проекта - споделете линка, благодаря!