|
0 / 0 / 1
Регистрация: 26.04.2018
Сообщений: 7
|
||||||
Как вынести определённый механизм в отдельный класс и затем обращаться к нему и правильно ли это с точки зрения ООП18.02.2019, 15:09. Показов 3191. Ответов 2
Как вынести определённый механизм в отдельный класс и затем обращаться к нему и правильно ли это с точки зрения ООП.
есть код:
Подскажите, пожалуйста, решение желательно кодом. И с точки зрения ООП правильно ли я хочу сделать?
0
|
||||||
| 18.02.2019, 15:09 | |
|
Ответы с готовыми решениями:
2
Что здесь не правильно с точки зрения ООП как вынести класс в отдельный файл?
|
|
0 / 0 / 1
Регистрация: 26.04.2018
Сообщений: 7
|
|
| 18.02.2019, 21:34 [ТС] | |
|
Если говорить глобальнее и проще, вот что я хочу: открыть единожды браузер IWebDriver web; и работать во всех классах только с ним, не создавая новых окон браузера.
0
|
|
|
0 / 0 / 0
Регистрация: 28.01.2014
Сообщений: 10
|
|||||||||||
| 23.03.2019, 05:10 | |||||||||||
|
Как мне кажется вам стоит подумать о классе фасад (паттерн Фасад) ну или на худой конец класс служба (что может быть одним и тем же). Просто из выше приведенного кода я так понимаю при запуске самого Windows приложения объект IWebDrive контекстный и создается только на сессию самого приложения. Как вариант данный объект по возможности можно поместить в класс Фасад в котором уже будут собраны все остальные объекты классов, которые и будут представлять из себя само приложение. А у самого объекта фасада Будет унифицированный интерфейс для доступа к определенным функциям.
Выделять отдельный класс авторизации в этом случаи как по мне не стоит. Так как в таком случаи для каждого чиха вам придется создавать отдельный класс для каждого функционала и в него передавать объект IWebDrive. Такое может и будет целесообразно если для каждой конкретной реализации класса IWebDrive будет различаться поведение. Например если для метода Authorize(string login, string password) будет различаться поведение в зависимости от того какой объект IWebDrive придет к нему (Chrome, FireFox). Иначе могут появляться строчки вида:
Кроме всего прочего если сам проект не заточен под долгую поддержку то зачем создавать лишние классы. Добавлено через 11 минут Еще как вариант можно написать класс обертку поверх функционала IWebDrive. И от этого класса уже могут идти наследники в зависимости от конкретной реализации IWebDrive.
0
|
|||||||||||
| 23.03.2019, 05:10 | |
|
Помогаю со студенческими работами здесь
3
Как вынести класс в отдельный файл с namespace? Nebeans, как вынести класс в отдельный файл?
Как вынести метод, обрабатывающий включение радиокнопок, в отдельный класс Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|