@jvmchat

Страница 705 из 2890
Sergey
12.11.2016
20:45:22
О том и речь

Vitaliy
13.11.2016
10:36:11
+

Ilya
13.11.2016
12:49:46
Нажал экзекьют и все зависло)))
Предлагаю открыть для себя транзакции. Штука клёвая. Закатываешь инсёрты и каждые 1000-2000 строк коммитишь. Побыстрее должно быть

Mishka
13.11.2016
15:12:35
Ребят, помогите с cron. Как задать выполнение каждые 5 минут, с 9-20ч и по пн-пт

Google
Mishka
13.11.2016
15:14:32
*/5 09-20 * * 1-5

?

Степан
13.11.2016
17:02:16
В чем конкретное отличие делегирования от композиции? Читаю примеры, статьи. Для меня это вообще одно и то же. Не могу понять.

Степан
13.11.2016
17:25:08
А разница то в чем?

Denis
13.11.2016
17:25:18
Степан
13.11.2016
17:25:28
Эмм..

Серьёзно?

Denis
13.11.2016
17:26:11
Ну даже вики так думает

Серьёзно?
В его исходном использовании, делегирование означает ситуацию, когда объект для предоставления определённого набора функциональности полагается на другой объект. В научной литературе это часто обозначается как консультирование (англ. сonsultation) или агрегирование.

А агрегирование - есть композиция

Степан
13.11.2016
17:39:46
Ясно. Спасибо. Это на собеседовании могут вообще спросить?

Google
Denis
13.11.2016
17:39:57
А хз

Степан
13.11.2016
17:40:07
Был у кого нибудь вопрос с этим связанный?

James Tiberius Kirk ?
13.11.2016
18:54:47
правильно говорят, что наследование лучше применять только в крайних случаях?

Pavel
13.11.2016
19:08:44
ну скажем так

чаще у тебя есть классы

и ты из них выделаешь один супер класс

чаще интерфейс

реже класс

Мытко
13.11.2016
19:09:53
Просто напиши да

Проблема наследования в том, что твои наследники зависят от родителя

Если ты что-то не так сделаешь, то все может поломаться у некоторых наследников, так как когда ты меняешь код у суперкласса, то затрагиваются все подклассы

Мытко
13.11.2016
19:12:19
Когда у тебя маленькая иерархия, то это можно отследить

Ну наследование можно использовать, но обычно его всегда можно заменить на интерфейсы и это будет работать во много раз лучше

Вместо того чтобы наследоваться от класса с общим функционалом, ты можешь просто использовать тот класс без наследников и заинжектить в него объект, который реализует функционал, что тебе нужен

Но можно и отнаследоваться

Просто если ты в спринге пишешь контроллеры, то там вообще лучше на все делать интерфейсы из-за проксирования классов

James Tiberius Kirk ?
13.11.2016
19:16:30
это почему?

Google
James Tiberius Kirk ?
13.11.2016
19:16:48
вот у меня есть проект на буте с интерфейсами, а есть без них

для быстродействия чтоле?

Митко Соловец?
13.11.2016
19:17:13
так делают во многом из-за сервис-ориентированной архитектуры

James Tiberius Kirk ?
13.11.2016
19:17:14
и в буте с интерфейсами я только лишнюю головную боль замечаю

Мытко
13.11.2016
19:17:16
Для тестирования тоже

Митко Соловец?
13.11.2016
19:17:23
и из-за того, что много имплементаций может быть

и для тестов тоже

James Tiberius Kirk ?
13.11.2016
19:17:34
для тестирования есть моки же

хотя наверное быстрее реализовать заглушку

Митко Соловец?
13.11.2016
19:17:51
для тестирования есть моки же
ты же понимаешь, что мок - это голый прокси

James Tiberius Kirk ?
13.11.2016
19:17:53
чем моки расписывать

Митко Соловец?
13.11.2016
19:17:55
а есть стабы?

Митко Соловец?
13.11.2016
19:18:03
вот стаба и есть реализация интерфейса

James Tiberius Kirk ?
13.11.2016
19:18:17
стаб = заглушка же, не

Митко Соловец?
13.11.2016
19:18:33
EntityManager

EntityManagerImpl

EntityManagerStub

James Tiberius Kirk ?
13.11.2016
19:19:07
ну как только научусь тестировать нормально так буду пилить интерфейсы

Митко Соловец?
13.11.2016
19:19:08
например такая структура, вот в стабе может быть тот же функционал, что и в импл, но работают с ин мемори хранилищем

Мытко
13.11.2016
19:19:59
Ты же не называешь классы в проекте так?

Google
James Tiberius Kirk ?
13.11.2016
19:20:08
Impl?

Мытко
13.11.2016
19:20:10
XImpl

Ага

James Tiberius Kirk ?
13.11.2016
19:20:16
у меня так названо в прошлом проекте

Митко Соловец?
13.11.2016
19:20:18
обожаю так называть

James Tiberius Kirk ?
13.11.2016
19:20:23
и в текущем даже есть

Мытко
13.11.2016
19:20:33
Я не знаю, мне кажется это вообще не нужно

James Tiberius Kirk ?
13.11.2016
19:20:44
мне конечно не нравится как это выглядит, X и IX мне больше нравятся

Admin
ERROR: S client not available

Митко Соловец?
13.11.2016
19:20:57
тут как у вас в команде принято

так и пишите

Мытко
13.11.2016
19:21:06
Что это за бред, делаешь интерфейс и реализацию называешь просто имплементацией

Топкек

James Tiberius Kirk ?
13.11.2016
19:21:19
у нас в команде не принято делать интерфейсы

Мытко
13.11.2016
19:21:21
А в сигнатуре класса я не мог глянуть

James Tiberius Kirk ?
13.11.2016
19:21:22
шучу

Мытко
13.11.2016
19:21:43
Митко Соловец?
13.11.2016
19:21:44
давно так принято в тысячах проектах и библиотеках

Мытко
13.11.2016
19:21:55
Ну плохо принято

Google
Мытко
13.11.2016
19:22:01
Мне не нравится

James Tiberius Kirk ?
13.11.2016
19:22:07
предложи лучше

Митко Соловец?
13.11.2016
19:22:16
всем пофиг, что там тебе не нравится)

James Tiberius Kirk ?
13.11.2016
19:22:42
Так, мистеру Волцкову не нравится как сделано, переписываем код стайлы, постите на хабр и жаба реддит

Мытко
13.11.2016
19:23:07
Я что-то не видел такого кодстайла

Скинь а

Митко Соловец?
13.11.2016
19:23:15
вот что значит парсерсы писать, пацан в бункере отсидел

ну тебя даже не смущает, что идея сама генерит IMpl приставку по дефолту

James Tiberius Kirk ?
13.11.2016
19:23:36
ну ты предложи как лучше называть реализации интерфейсов

Митко Соловец?
13.11.2016
19:23:39
что как бы намекает

Мытко
13.11.2016
19:23:54
Описательным словом

Митко Соловец?
13.11.2016
19:23:56
что это много лет назад было принято

James Tiberius Kirk ?
13.11.2016
19:23:58
вот мне нравится например Абстрактные классы называть именно AbstractClassName

Мытко
13.11.2016
19:24:01
Аррэйлисты

Линкедлисты

Как в стандартной либе

Митко Соловец?
13.11.2016
19:24:28
окей, это кейс с большим кол-вом реализаций

а если их всего две три может быть?

Мытко
13.11.2016
19:24:42
Если одна - ок

Называй как хочешь

Страница 705 из 2890