Рефакторинг

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

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

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

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

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

Класифікація 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-візуалізація.