Я изучаю объектно-ориентированные шаблоны проектирования, но не понимаю, почему это не шаблон наблюдателя, если у меня есть только конкретный слушатель и субъекты. В моем примере практики я создал сценарий офиса DMV с одним предметом, который называется DmvCounter и клиентами (наблюдатели). В моем основном методе клиенты построены с задачей, которую они хотели бы, чтобы отдел DMV завершил их.Является ли он все еще шаблоном наблюдателя без интерфейсов для наблюдателя и субъекта? Вот пример, который я не уверен в
Customer bob = new Customer("Bob", "Register Vehicle", 201); // number is bob's order
Customer pat = new Customer("Pat", "Renew License", 202);
dmvObject.register(bob);
dmvObject.register(pat);
dmvObject.handleRequest(200); // nothing happens - no customer for this request number
dmvObject.handleRequest(202); // prints: "Pat says: Thank you - Renewed License"
Мой вопрос заключается в межпроцессном обмене между двумя объектами. Нет интерфейса для наблюдателя, и нет интерфейса для объекта. Тема уведомляет список конкретных клиентов о конкретном номере заказа, который был завершен. И клиент оставляет офис DMV удовлетворенным. Разве это не шаблон наблюдателя?
Я много работал над этой проблемой и вопросом, я хочу знать, ПОЧЕМУ это обозначено для закрытия? Почему люди говорят мне, что это не шаблон наблюдателя? Вот почему я задал этот вопрос .. –
Что заставляет вас думать, что это не пример шаблона Observer? – deyur
Мне сказали, что шаблон наблюдателя должен быть абстрактным. Там должен быть интерфейс наблюдателя, а не конкретный объект и конкретный наблюдатель, как я показал здесь. –