
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.02.2007, 17:40:20
|
|||
|---|---|---|---|
|
|||
конструктор в абстрактном классе |
|||
|
#18+
есть такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2007, 18:44:51
|
|||
|---|---|---|---|
конструктор в абстрактном классе |
|||
|
#18+
1. MyClass != MyClassChild 2. вы о чём? 3. в чём проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2007, 19:03:52
|
|||
|---|---|---|---|
|
|||
конструктор в абстрактном классе |
|||
|
#18+
exppMyClass != MyClassChild Видимо автор имеет ввиду, что MyClassChild потомок от MyClass. Michael PonomarevТак лучше не делать? Почему Вы так решили? Откуда выводы? Я не вижу здесь никакого криминала, можно посмотреть реализации абстрактных классов и расширяющих их наследников в библиотеке Swing и увидеть много подобных вещей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2007, 21:07:50
|
|||
|---|---|---|---|
|
|||
конструктор в абстрактном классе |
|||
|
#18+
З.ы. Возможно имелось ввиду Код: plaintext 1. 2. 3. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2007, 22:58:29
|
|||
|---|---|---|---|
конструктор в абстрактном классе |
|||
|
#18+
Ага, тогда тут явный anti-pattern, OneClassDependency. ArrayList<String> заменить на List<String> или вообще на Collection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2007, 00:07:00
|
|||
|---|---|---|---|
конструктор в абстрактном классе |
|||
|
#18+
jusioАга, тогда тут явный anti-pattern, OneClassDependency. ArrayList<String> заменить на List<String> или вообще на Collection Антипаттерн - громко сказано. Скорее отход от принципа, метко сформулированного русским народом - "меньше знаешь, лучше спишь". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2007, 09:37:46
|
|||
|---|---|---|---|
конструктор в абстрактном классе |
|||
|
#18+
jusioАга, тогда тут явный anti-pattern, OneClassDependency. ArrayList<String> заменить на List<String> или вообще на Collection Кстати, в некоторых случаях бывает необходимо(или удобно) использовать ArrayList вместо List (в jakarta-commons часто используется). Например для того, чтобы вызвать метод clone(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2007, 09:59:47
|
|||
|---|---|---|---|
|
|||
конструктор в абстрактном классе |
|||
|
#18+
Michael Ponomarevесть такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. Я так понимаю у вас опечатка - EncoderGetter = MyClass? Если так то никакого криминала (кроме того что действительно лучше оставить просто List) нет. Вот если бы у вас виртуальный метод в конструкторе вызывался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2007, 10:00:43
|
|||
|---|---|---|---|
|
|||
конструктор в абстрактном классе |
|||
|
#18+
Не я имел в виду именно про "конструктор абстрактного класса" В том смысле нормально ли вообще в абстрактном классе писать конструктор? или более правильно перенести конструктор в наследника? В принципе в этом топике уже ответели что такое допустимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2007, 10:03:05
|
|||
|---|---|---|---|
|
|||
конструктор в абстрактном классе |
|||
|
#18+
2 funikovyuri и All действительно опечатка EncoderGetter = MyClass ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2007, 10:57:16
|
|||
|---|---|---|---|
|
|||
конструктор в абстрактном классе |
|||
|
#18+
jusioАга, тогда тут явный anti-pattern, OneClassDependency. ArrayList<String> заменить на List<String> или вообще на Collection Сами вы антипаттерн. ArrayList определяет лист cо временем доступа к i-ому элементу за o(1). Для ряда алгоритмов - это СУЩЕСТВЕННО. Поэтому употреблять слово "явный" крайне не осмотрительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2007, 17:54:03
|
|||
|---|---|---|---|
конструктор в абстрактном классе |
|||
|
#18+
"употреблять". jusioАга, тогда тут явный anti-pattern, OneClassDependency. ArrayList<String> заменить на List<String> или вообще на Collection Сами вы антипаттерн. ArrayList определяет лист cо временем доступа к i-ому элементу за o(1). Для ряда алгоритмов - это СУЩЕСТВЕННО. Поэтому употреблять слово "явный" крайне не осмотрительно. Я чуток плохо описал проблему. Проблема не в том что у атрибута arrayList тип ArrayList. Проблема в том что параметр конструктора имеет тип ArrayList. Всегда надо будет создавать новый ArrayList и наполнять его данными, чтобы получить экземпляр класса MyClass. Что не совсем удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2007, 18:03:37
|
|||
|---|---|---|---|
|
|||
конструктор в абстрактном классе |
|||
|
#18+
Позвольте так сказать вмешаться аффтару топика У меня _заполнение_ arrayList как раз происходит внутри класса, в который arrayList передается параметром конструктора. Это "некрасиво"? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2007, 18:38:39
|
|||
|---|---|---|---|
конструктор в абстрактном классе |
|||
|
#18+
Скорее некрасиво, чем красиво. Лучше использовать просто интерфейс List. Программу будет гибче. Если, конечно, нет каких-то особых причин использовать именно ArrayList (критично время доступа к элементам). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2007, 18:51:29
|
|||
|---|---|---|---|
|
|||
конструктор в абстрактном классе |
|||
|
#18+
склонность к перфектизации какая-то повальная, а не топик :) То что что-то передается в базовый класс через конструктор (то что класс - абстрактный не важно) само по себе совершенно не страшно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2007, 03:22:03
|
|||
|---|---|---|---|
конструктор в абстрактном классе |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2007, 10:17:20
|
|||
|---|---|---|---|
конструктор в абстрактном классе |
|||
|
#18+
kdanyloA Allen Holub govorit chto nasledovanie eto zlo При разработке у него стоят другие задачи. Этот чувак пишет заранее хорошо спроектированную систему, которая не будет меняться и не спеша. А если у тебя завтра может настать такая ситуация, что требуется срочно прикрутить несколько дополнительных фич, то ты будешь выть, исправляя копи-пастом одинаковые куски в почти одинаковых 20 классах (хотя можно было бы исправить только в базовом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2007, 11:12:11
|
|||
|---|---|---|---|
конструктор в абстрактном классе |
|||
|
#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). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2146693]: |
0ms |
get settings: |
17ms |
get forum list: |
32ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
77ms |
get topic data: |
27ms |
get forum data: |
7ms |
get page messages: |
114ms |
get tp. blocked users: |
4ms |
| others: | 352ms |
| total: | 648ms |

| 0 / 0 |
