Я смотрю Узор прокси на сайте Википедии: http://en.wikipedia.org/wiki/Proxy_pattern
Я понимаю программу в одном компьютере.
Но я задаю мне вопросы о реализации на двух компьютерах.
В действительности, в «реальной жизни», я полагаю, что:
1) Объект интерфейса дублируется с тем же именем, на клиенте (компьютер A) и на сервере (компьютер B) => am i right?
2) объект класса Proxy в клиенте (компьютер А)
3) объект Classe RealSubject находится на сервере (компьютер Б)
4) в конструктор класса Proxy, экземпляр RealSubject является created => Я прав?
В пункте 4, если я прав, как можно создать экземпляр в компьютере A, класс, расположенный в компьютере B?
Как вы это сделаете, например, если класс B является веб-сервисом?
Я благодарю вас заранее.
Реализация Proxy Design Pattern
ответ
1) Объект интерфейса дублируется с тем же именем, на клиенте (компьютер A) и на сервере (компьютер B) => am i right? Да, почти всегда.
2) объект класса Proxy в клиенте (компьютер А) Да
3) объект класса RealSubject находится на сервере (компьютер Б) Да
4) в конструкторе класса Proxy создается экземпляр RealSubject => am i right? В конструкторе или любым другим способом, возможно, RealSubject уже создан , и все, что вам нужно сделать, это получить ссылку на него.
«Прокси-сервер [...] может добавлять дополнительные функции к интересующему объекту без изменения кода объекта». из Википедии.
Для вызова веб-службы у вас просто есть прокси-сервер веб-службы, который будет инкапсулировать вызов WS.
Что-то вроде:
class WebServiceProxy {
private WebService ws;
public doWSAction() {
// Here you make the call to the actual web service: setup parameters, check security etc, whatever you need .
...
// then you call the actual web service:
ws.doWSAction()
}
}
Так кто нуждается в веб-сервис будет использовать только свой локальный класс, и не нужно будет делать все вещи, связанные с вызовом вы делаете в вашем методе.
- 1. Proxy Design Pattern- tutorialspoint.com пример
- 2. Java Singleton Design Pattern реализация
- 3. Command Pattern & design design
- 4. Правильная реализация фильтра (критерии) Design Pattern
- 5. Java design design pattern
- 6. Symfony design design pattern
- 7. Hibernate design pattern design
- 8. Python Design Observer Pattern
- 9. Swift Prototype Design Pattern
- 10. MVC, Swing, Design Design Pattern Design
- 11. Caching Proxy Design Advice
- 12. JS Proxy Pattern
- 13. Реализация Doubleton Pattern
- 14. Design Pattern - Fat адаптер
- 15. mvp design pattern - question
- 16. Singleton Design Pattern: Pitfalls
- 17. Design Pattern Путаница
- 18. Builder design pattern
- 19. Design Pattern: Builder
- 20. Node.js design pattern
- 21. design pattern problem
- 22. PHP Design Pattern
- 23. Decorator Design pattern issue
- 24. MVC4 design pattern
- 25. Design Pattern - Обработка событий
- 26. Blackberry design pattern question:
- 27. MVC Design Pattern
- 28. C# ProgressBar design pattern
- 29. DAO design pattern interface
- 30. Decorator Pattern design
Mulţumesc Matei. – Thomas
Mulţumesc Matei. Большое спасибо Matei, чтобы взять время, чтобы ответить на мои вопросы и осветить мой мозг. – Thomas
Matei, я хотел отметить этот ответ как полезный. Но моя репутация составляет менее 15, и, следовательно, я не имею права отмечать ответ как полезный. – Thomas