|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
Всем привет. Есть такой вот класс-родитель: Код: java 1. 2. 3. 4. 5.
и 100500 классов, которые его наследуют: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Вопрос : могу ли я каким-либо образом оформить метод getInstance() в родительском классе, что бы не описывать его в каждом классе, который наследует родителя ? Idea предлагает такой вот вариант: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Но как тогда в дочерних классах реализовывать метод method() ? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 12:10 |
|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
Нет, статический метод принадлежит классу в котором он объявлен. Разве что в create() что-то передавать и через Reflection создавать объекты. Но не думаю что это будет лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 13:10 |
|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
bobo96, Ну singleton сейчас уже не модно. Сейчас для этого используют какой-нибудь DI-фреймворк. Метод method описывают в каком-нибудь интерфейсе. А так для создания классов имеет смысл создать фабрику, которая в "зависимости от" создает потомка от класса Root. Вторым шагом нужно думать, как возвращать только один экземпляр нужного класса. Т.е. нужно написать свой простенький DI-фреймворк. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 13:22 |
|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
mad_nazgul bobo96, Ну singleton сейчас уже не модно. Сейчас для этого используют какой-нибудь DI-фреймворк. Метод method описывают в каком-нибудь интерфейсе. А так для создания классов имеет смысл создать фабрику, которая в "зависимости от" создает потомка от класса Root. Вторым шагом нужно думать, как возвращать только один экземпляр нужного класса. Т.е. нужно написать свой простенький DI-фреймворк. :-) Половину слов не понял, но все равно спасибо за ответ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 13:33 |
|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
bobo96, А зачем ты пишешь new в самом классе а не в коде Для него? Ты смешал 2 вопроса о разном - абстрактный класс и - методы создания экземпляра ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 13:34 |
|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
bobo96, >что бы не описывать его в каждом класс = выкинуть его вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 13:38 |
|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
mad_nazgul bobo96, А так для создания классов имеет смысл создать фабрику, которая в "зависимости от" создает потомка от класса Root. Беглый поиск по интернетам результата не дал, если не затруднит, подскажи, по каким словам гуглить. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 13:41 |
|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
bobo96, Смотря что вы ищете. Поиск по "паттерн Фабрика классов". Создаст заранее неизвестный класс. Что вам действительно надо неизвестно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 13:45 |
|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
PetroNotC Sharp bobo96, Смотря что вы ищете. Поиск по "паттерн Фабрика классов". Создаст заранее неизвестный класс. Что вам действительно надо неизвестно. Понял, благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 13:51 |
|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
в зачем вам этот getInstance() метод? Код: java 1.
VS Код: java 1.
чтобы сделать сложнее? :) чтобы было больше кода? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 14:44 |
|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
bobo96 mad_nazgul bobo96, А так для создания классов имеет смысл создать фабрику, которая в "зависимости от" создает потомка от класса Root. Беглый поиск по интернетам результата не дал, если не затруднит, подскажи, по каким словам гуглить. Банда четырёх <:o) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 16:17 |
|
Подскажите по ООП и абстрактные классы
|
|||
---|---|---|---|
#18+
bobo96, https://youtu.be/rd6wxPzXQvo ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2021, 16:21 |
|
|
start [/forum/topic.php?fid=59&msg=40076412&tid=2120425]: |
0ms |
get settings: |
20ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
35ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
240ms |
get tp. blocked users: |
0ms |
others: | 356ms |
total: | 662ms |
0 / 0 |