|
|
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
есть такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2007, 17:40:20 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
1. MyClass != MyClassChild 2. вы о чём? 3. в чём проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2007, 18:44:51 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
exppMyClass != MyClassChild Видимо автор имеет ввиду, что MyClassChild потомок от MyClass. Michael PonomarevТак лучше не делать? Почему Вы так решили? Откуда выводы? Я не вижу здесь никакого криминала, можно посмотреть реализации абстрактных классов и расширяющих их наследников в библиотеке Swing и увидеть много подобных вещей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2007, 19:03:52 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
З.ы. Возможно имелось ввиду Код: plaintext 1. 2. 3. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2007, 21:07:50 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
Ага, тогда тут явный anti-pattern, OneClassDependency. ArrayList<String> заменить на List<String> или вообще на Collection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2007, 22:58:29 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
jusioАга, тогда тут явный anti-pattern, OneClassDependency. ArrayList<String> заменить на List<String> или вообще на Collection Антипаттерн - громко сказано. Скорее отход от принципа, метко сформулированного русским народом - "меньше знаешь, лучше спишь". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 00:07:00 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
jusioАга, тогда тут явный anti-pattern, OneClassDependency. ArrayList<String> заменить на List<String> или вообще на Collection Кстати, в некоторых случаях бывает необходимо(или удобно) использовать ArrayList вместо List (в jakarta-commons часто используется). Например для того, чтобы вызвать метод clone(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 09:37:46 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
Michael Ponomarevесть такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. Я так понимаю у вас опечатка - EncoderGetter = MyClass? Если так то никакого криминала (кроме того что действительно лучше оставить просто List) нет. Вот если бы у вас виртуальный метод в конструкторе вызывался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 09:59:47 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
Не я имел в виду именно про "конструктор абстрактного класса" В том смысле нормально ли вообще в абстрактном классе писать конструктор? или более правильно перенести конструктор в наследника? В принципе в этом топике уже ответели что такое допустимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 10:00:43 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
2 funikovyuri и All действительно опечатка EncoderGetter = MyClass ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 10:03:05 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
jusioАга, тогда тут явный anti-pattern, OneClassDependency. ArrayList<String> заменить на List<String> или вообще на Collection Сами вы антипаттерн. ArrayList определяет лист cо временем доступа к i-ому элементу за o(1). Для ряда алгоритмов - это СУЩЕСТВЕННО. Поэтому употреблять слово "явный" крайне не осмотрительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 10:57:16 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
"употреблять". jusioАга, тогда тут явный anti-pattern, OneClassDependency. ArrayList<String> заменить на List<String> или вообще на Collection Сами вы антипаттерн. ArrayList определяет лист cо временем доступа к i-ому элементу за o(1). Для ряда алгоритмов - это СУЩЕСТВЕННО. Поэтому употреблять слово "явный" крайне не осмотрительно. Я чуток плохо описал проблему. Проблема не в том что у атрибута arrayList тип ArrayList. Проблема в том что параметр конструктора имеет тип ArrayList. Всегда надо будет создавать новый ArrayList и наполнять его данными, чтобы получить экземпляр класса MyClass. Что не совсем удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 17:54:03 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
Позвольте так сказать вмешаться аффтару топика У меня _заполнение_ arrayList как раз происходит внутри класса, в который arrayList передается параметром конструктора. Это "некрасиво"? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 18:03:37 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
Скорее некрасиво, чем красиво. Лучше использовать просто интерфейс List. Программу будет гибче. Если, конечно, нет каких-то особых причин использовать именно ArrayList (критично время доступа к элементам). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 18:38:39 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
склонность к перфектизации какая-то повальная, а не топик :) То что что-то передается в базовый класс через конструктор (то что класс - абстрактный не важно) само по себе совершенно не страшно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2007, 18:51:29 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 03:22:03 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
kdanyloA Allen Holub govorit chto nasledovanie eto zlo При разработке у него стоят другие задачи. Этот чувак пишет заранее хорошо спроектированную систему, которая не будет меняться и не спеша. А если у тебя завтра может настать такая ситуация, что требуется срочно прикрутить несколько дополнительных фич, то ты будешь выть, исправляя копи-пастом одинаковые куски в почти одинаковых 20 классах (хотя можно было бы исправить только в базовом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 10:17:20 |
|
||
|
конструктор в абстрактном классе
|
|||
|---|---|---|---|
|
#18+
Net takih system kotorie ne meniajutsia:) Est' gibkie systemy v kotorye legko vnosit' izmenenija i systemy dubovie, zavisiashchie ot konkretnyh realizatsiy mnogochislennyh classov ili v hudshem sluchae neskol'ko protsedur na 100 listov koda s millionom (if - else). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2007, 11:12:11 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34313662&tid=2146693]: |
0ms |
get settings: |
15ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
56ms |
get topic data: |
22ms |
get forum data: |
6ms |
get page messages: |
102ms |
get tp. blocked users: |
3ms |
| others: | 301ms |
| total: | 538ms |

| 0 / 0 |
