Java Pattern: опис, можливості, приклади

Реалізація зв’язки команди

Шаблон команди використовується для реалізації втрати зв’язку в моделі “запит-відповідь”. У ньому запит відправляється викликає, а invoker передає його инкапсулированному об’єкту команди. Командний об’єкт передає запит до відповідного методу Receiver для виконання певної дії.

Припустимо, потрібно надати утиліту файлової системи з методами для відкриття, запису та закриття файлу, і вона повинна підтримувати декілька операційних систем, таких як Windows і Unix. Для реалізації утиліти File System, перш за все, потрібно створити класи-одержувачі, які фактично будуть виконувати всю роботу. Оскільки кодування виконується в термінах Java-інтерфейсів, що може бути інтерфейс FileSystemReceiver і його класи реалізації для різних різновидів операційної системи, таких як Windows, Unix, Solaris і інші.

JP “Перекладач” використовується для визначення граматичного представлення мови і надає інтерпретатора для роботи з граматикою. Найкращий приклад цього шаблону – компілятор “Джава”, який інтерпретує вихідний код “Джава” в байтовий, зрозумілий для JVM. Google Translator також є Example Patterns Java інтерпретатора, де введення може бути на одній мові, а висновок – на іншому.

JP “Відвідувач” використовується, коли потрібно виконати операцію над групою однотипних об’єктів. За допомогою його можна перемістити операційну логіку з об’єктів в інший клас. Наприклад, кошик для покупок, в яку можна додати різні типи товарів, коли натискається кнопка «Оформити замовлення», то обчислюється загальна сума, що підлягає оплаті.