Нове архітектурне рішення для Android – Mediator

Кожного дня стрімко зростає кількість користувачів мобільних ґаджетів у світі, і кожного дня тисячі ІТ-компанії працюють над створенням різноманітних програм та додатків на Android.

Зазвичай такі програми складаються з великого числа класів. Усі ці класи перебувають у зв’язку один з одним, між ними існує логіка. Проте, зі зростанням кількості класів, особливо під час технічного обслуговування і / або рефакторингу, виникає та ускладнюється проблема зв’язку між цими класами. З’являються труднощі із читанням та підтримкою програми. Крім того, можуть виникнути суттєві ускладнення  із внесенням змін в програму, оскільки будь-яка зміна може вплинути на код в декількох інших класах.

Програмісти із компанії [bvblogic] впровадили та застосовують патерн Mediator. Mediator допомагає визначити, яким чином певний набір об’єктів буде взаємодіяти між собою. Дане архітектурне рішення можна вважати поведінковою моделлю, оскільки воно може змінити поведінку програми.

Mediatgor

За допомогою цього патерну зв’язки між об’єктами інкапсулюються. Об’єкти більше не взаємодіють безпосередньо один з одним, натомість вони спілкуються через Mediator. Це зменшує залежність між взаємодіючими об’єктами, тим самим вирішуючи усі потенційні труднощі.

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

ІТ інновації в агро бізнесі. 8 ключових напрямків, про які Вам варто дізнатись

За прогнозами ООН чисельність населення світу перетне межу 9 мільярдів до 2050 року. Також передбачається, що потреби у харчових ресурсах в світі зростуть вдвічі до того часу. Відповідно, однією з найбільш перспективних сфер бізнесу сьогодні…

Якісна HTML верстка vs ефективна SEO

Часто власники сайту на етапі його розробки найбільше уваги приділяють його зовнішньому сприйняттю та вигляду. Вже невдовзі виникає питання – як забезпечити максимальну кількість відвідувачів? Таким чином, згодом розробники отримують нові ТЗ по оптимізації сайту…

Напишіть відгук

Ваша пошт@ не публікуватиметься. Обов’язкові поля позначені *