Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Рефакторинг

Тема:Паттерне проектування

Паттерне проектування відноситься до більш високого рівня інструментальної підтримки в порівнянні із звичайними бібліотеками.

Чому паттерни є більш високим рівнем?

Тому що паттерни є молекулярні утворення.

Бо паттерни визначають способи структурування класів та об’єктів для вирішення складних завдань проектування ужитків.

Класифікація java паттернів проектування:

1. Група - породжуючи паттерни – що призначені для створення екземплярів об’єктів. Всі вони забезпечують засоби логічної ізоляції клієнта від створюваних об’єктів. Найбільш значними паттернами цього класу є:

1. Одинак

2. Будівельник

3. Прототип

4. Абстрактна Фабрика

5. Фабричний Метод

2. Структурні паттерни - об’єднують класи чи об’єкти в більш крупні структурні утворення.

Цікаво що сьогодні в інструментах автоматизованого Ява проектування структурні патерни ввійшли в склад інструментів автоматизованого проектування.

Відомо 7 найкращих паттернів

1. Заступник

2. Декоратор

3. Компонувальник

4. Фасад

5. Міст

6. Адаптер

7. Приспосібленець

 

3. Поведінкові паттерни – призначені для забезпечення взаємодії, розподілу обов’язків між класами і об’єктами.

Відомо 11 паттернів

1. Відвідувач

2. Посередник

3. Ітератор

4. Шаблонний метод

5. Команда

6. Зберігач

7. Інтерпретатор

8. Спостерігач

9. Стан

10. Стратегія

11. Ланцюжок обов’язків

Рефакторінг – це може бути на основі часу застосування паттернів, але значно глибше є значемість рефікторінга.

Рефакторінг- це є покращення організації програмного коду який працює, але по продуктивності чи по інших причинах не влаштовує.

5-річний період успішного застосування паттернів дозволив виявити програмістами цікаву закономірність, якщо ви спроектували програмний код і ви там задіяли велику кількість умовних виразів, тоді застосування паттернів є вельми бажаним.

Як співвідносяться число класів і число об’єктів при створені паттернів???

На сьогодні лише 4 класи якісно відпрацьовують запотребування розробників. Це класи

1. шаблонний метод

2. Адаптер

3. Фабричний метод

4. Інтерпретатор

Натомість число об’єктів ява паттернів скоро буде досягати двадцятки.

1. Компонувальник

2. Відвідувач

3. Ітератор

4. Декоратор

5. Фасад

6. Команда

7. Зберігач

8. Заступник

9. Спостерігач

10. Стратегія

11. Ланцюжок обов’язків

12. Міст

13. Посередник

14. Стан

15. Приспосібленець

16. Прототип

17. Абстрактна фабрика

18. Будівельник

19. Одинак

Створено спеціальний веб-сайт ентузіастом ява патернів автор Гранд Марк.

http://www.omg.org/technology/documments/formal/uml.html

Марк Грант створив веб-каталог популярних паттернів ів проілюстрував їх за допомоглою uml- візуалізації.

Сьогодні паттерни вже стають більш доступними оскільки зявилася uml-візуалізація.

 

 

<== предыдущая лекция | следующая лекция ==>
Складність розробок програмних компонентів | Профілактики на галузевих об’єктах
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 352; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.