Map<String, Class> messageTypeForNotification = new HashMap<>();
messageTypeForNotification.put(PickUpNotification.TYPE, PickUpNotification.class);
messageTypeForNotification.put(GradeNotification.TYPE, GradeNotification.class);
new ParentNotificationCreator(context, messageTypeForNotification);
Это позволит добавлять новые обработчики без изменения NotificationCretor, а также сделать общий NotificationCretor как для учителей так и для родителей.
Мой приятель был причастен к созданию именно такого девайса. Как только акселерометр регистрирует движение — ищет по синему зубу спаренный с ним смартфон. Если его нет, начинает бить тревогу: переходит в боевой режим, звонит на зараннее заданный номер и отправляет координаты.
данный пример будет кошерен, если использовать в ParentNotificationCreator паттерн стратегия.
Например (можно и без рефлексии, если добавить вспомогательный класс или использовать method reference из java 8):
И создавать инстанс этого класс таким способом:
Это позволит добавлять новые обработчики без изменения NotificationCretor, а также сделать общий NotificationCretor как для учителей так и для родителей.
В Украине при возврате вещи купленной с помощью карты деньги возвращают только на карту.