0 / 0 / 1
Регистрация: 12.06.2017
Сообщений: 36
|
|
1 | |
Задача по созданию из bean класса proxy и фабрики по созданию объектов30.07.2017, 13:15. Показов 2182. Ответов 2
Есть задача.
Создайте способность объектов действовать как прокси вместо использования исходного поведения. Таким образом, для расширения таких функциональных возможностей реализация должна включать аннотацию для маркировки доступности класса для прокси-сервера и фабрики для получения объектов. Необходимые детали: Создайте аннотацию @Proxy. Аннотация может появляться на классах и объявляет, что класс владельца может стать прокси. Атрибуты: InvocationHandler - имя класса для использования в качестве обработчика Создайте фабричный класс. Класс используется для получения экземпляра объекта для класса, предоставленного как атрибут. Методы: GetInstanceOf (класс) - метод для получения объекта для указанного класса. Если класс имеет аннотацию @Proxy, то вместо обычного экземпляра следует использовать прокси-объект. помогите разобраться в порядке выполнения, что за чем следует и как это должно правильно работать. Опыта мало, в голове очень плохо все складывается. Всем заранее спасибо. Буду рад любым примерам и наставлениям.
0
|
|
30.07.2017, 13:15 | |
Ответы с готовыми решениями:
2
Создание фабрики по созданию объектов Оптимизация кода по созданию объектов Нужна информация по созданию 3D объектов Макрос для XLS по созданию объектов в Visio |
![]() 3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
30.07.2017, 15:28 | 2 |
создаешь фабрику, которая проверяет, есть ли на целевом классе аннотация @proxy, если есть, возвращает прокси-объект, иначе возвращает сам объект. Однако, т.к. текст задачи, судя по всему, переведен малограмотным узбеком с китайского, детали понятны не до конца.
0
|
0 / 0 / 1
Регистрация: 12.06.2017
Сообщений: 36
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
30.07.2017, 19:27 [ТС] | 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() Решение
Для точности тогда вот еще оригинал:
Create an ability for objects to act as a proxy instead of using the original behaviour. Thus to extend such functionality an implementation should include an annotation to mark class availability to be proxy and a factory to obtain objects. Required details: - Create a @Proxy annotation. The annotation may appear on classes and declares that a holder class can become proxy. Attributes: invocationHandler - a class name for using as handler - Create a factory class. The class is used to get an object instance for a class provided as attribute. Methods: getInstanceOf(Class) - a method to get an object for the specified class. If the class has the @Proxy annotation applied then a proxy object should be used instead of the common instance Добавлено через 1 час 12 минут создаю фабричный получаю переопределенный метод от наследованного абстрактного класса. но как только сохраняю IDE начинает ругаться (The method factoryMethod() of type DogCreator must override or implement a supertype method) и предлагает удалить аннотацию:
Класс Dog:
В классе Dog не указал наследника Animal, теперь уже не ругается. Добавлено через 1 час 30 минут Немного все переделал: интерфейс
Далее фабрика:
подскажите как теперь организовать фабрику, что бы она проверила по аннотации создается прокси объект или простой. Добавлено через 1 минуту и как добавить сюда прокси?
0
|
30.07.2017, 19:27 | |
30.07.2017, 19:27 | |
Помогаю со студенческими работами здесь
3
Вопрос по созданию класса Вопрос по созданию класса Задание по созданию класса LinkedListVector
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |