русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Опис патерну Strategy


Дата додавання: 2014-10-07; переглядів: 903.


 

Патерн Strategy переносить в окрему ієрархію класів всі деталі, пов'язані з реалізацією алгоритмів. Для випадку програми стиснення файлів абстрактний базовий клас Compression цій ієрархії оголошує інтерфейс, загальний для всіх алгоритмів і використовуваний класом Compressor. Підкласи ZIP_Compression, ARJ_Compression і RAR_Compression його реалізують у відповідності з тим чи іншим алгоритмом. Клас Compressor містить покажчик на об'єкт абстрактного типу Compression і призначений для переадресації користувача запитів конкретного алгоритму. Для заміни одного алгоритму іншим достатньо переналаштувати цей покажчик на об'єкт потрібного типу.

 

 

UML-діаграма класів. Програма стиснення файлів. Використання патерну Strategy

 

Структура патерну Strategy

 

UML-діаграма класів патерну Strategy

 


<== попередня лекція | наступна лекція ==>
Призначення патерну Strategy | Реалізація патерну Strategy


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн