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

Ієрархії інтерфейсів

Коли у користувача є ієрархії інтерфейсів в обох інтерфейси, а також реалізації, тоді JP “Міст” використовується, щоб відокремити інтерфейси від реалізації і приховати деталі реалізації від клієнтських програм. Як і шаблон адаптера, це один з JP структурного проектування. Реалізація JP “Мосту” слідує ідеї про перевагу Composition, а не наслідування.

JP “Decorator” використовується для зміни функціональності об’єкта під час виконання. У той же час інші екземпляри того ж класу не будуть порушені цим, тому окремий об’єкт отримує змінену поведінку. JP “Decorator” є одним з структурних шаблонів проектування і використовує для реалізації абстрактних класів або інтерфейсів з композицією.

Користувачі використовують спадкування чи композицію для розширення поведінки об’єкта, але це робиться під час компіляції і застосовно до всіх екземплярів класу. Можна додати якісь нові функціональні можливості під час виконання шаблону.