
Pavel ?
22.09.2016
14:04:46
на районе поговаривают что лучше использовать конструктор
и в него инжектить
и Пивотал так рекомендует, вопрос почему
через конструктор выглядит не очень

Google

Берял
22.09.2016
14:05:59

Pavel ?
22.09.2016
14:18:26
а все
я понял
фабричным методом, стратегией
билдером
использовать enum
не лень такое писать было?)

Oleg
22.09.2016
14:40:46
это из учебных вопросов
там ещё скобки на новой строчке начинаются

Ivan
22.09.2016
15:02:11
return нет еще

whalemare
22.09.2016
15:02:58
Фабрика подразумевается из контекста, не иначе
Хотя странно, обычно фабрика имплементации новые должна делать, а не наполнение менять
----
Ам со сори, действительно возвращает

Ivan
22.09.2016
15:23:43
скорее всего тут задание найти ошибки

Google

Ivan
22.09.2016
15:23:58
и уже все нашли по сути
в чате

whalemare
22.09.2016
15:29:21
Точно

Nikolay
22.09.2016
15:47:20
pattern matching

Oleg
22.09.2016
15:47:50
задание на применение паттерна
Какой паттерн проектирования можно применить для улучшения поддерживаемости данного кода?

Nikolay
22.09.2016
15:48:20
http://cs418722.vk.me/v418722416/192d/-39gy9lQpus.jpg

Pavel ?
22.09.2016
16:49:39

Andre
22.09.2016
16:58:37
стратегия, если уж извратиться - декоратор
ну типа цветные айподы наследуются от обычных

Pavel ?
22.09.2016
17:00:37
куда там декоратор то?)

Andre
22.09.2016
17:01:13

Pavel ?
22.09.2016
17:03:39
нужно что-то типа
AppleDevie device=AppleDevice.createDevice(Device.Type.IPHONE,Device.Color.BLACK);
или
AppleDevie device=new AppleDevice.BUILDER().setType(Device.Type.IPHONE). setColor(Device.Color.BLACK).build();

Oleg
22.09.2016
17:14:46
декоратор не предусматривает же создание нового класса? или не так?

Pavel ?
22.09.2016
17:14:53
а вот если тут уже не только айфон то тут надо

Oleg
22.09.2016
17:15:58
так по сути приведённый код он уже фабрика

Pavel ?
22.09.2016
17:16:13
T device=Device.createBuilder(Device.IOS).set......

Google

Pavel ?
22.09.2016
17:16:53
где Device.IOS=new IOSBuilderStrategy()
формально
см. потоки стримы
new A(new B(new C(new ППЦ)))))ж

Evgenij
22.09.2016
17:20:41
Пиздец логика над логикой а там логика?

Pavel ?
22.09.2016
17:21:56
иногда помогает))

Evgenij
22.09.2016
17:23:16
Простой вопрос - ЗАЧЕМ!

guga
22.09.2016
17:23:58
Ты хоть раз стримами пользовался? те которые для IO?

Oleg
22.09.2016
17:23:59
чтобы наследованием не заниматься

Pavel ?
22.09.2016
17:24:21
ну как зачем...вот у тебя есть инпут стрим который байтики считает, а те надо чтоб еще буферизировал, а потом чтоб еще это в примитивы представлял и тд)

guga
22.09.2016
17:26:26
Это, ксати, довольно oop-way хоть и выглядит конечно так себе.

Evgenij
22.09.2016
17:26:32
А это типа ФП в джаве - ну я незнаю как императвщину натянуть на функцию - Вы там Будте счастливы и Хорошего Вам настроения(ДАМ)?

Pavel ?
22.09.2016
17:27:24
забыл)

guga
22.09.2016
17:27:35
Мы не про stream API, а о конструкциях из java.io.*

Pavel
22.09.2016
17:27:49
Nio лучше)

Pavel ?
22.09.2016
17:28:10
мы тут домашнее задание по паттернам делаем)

guga
22.09.2016
17:29:04
Кстати, признаюсь, ни разу не писать команду. Вот даже не знаю куда её приплести
кроме примеров из gof

Google

Pavel
22.09.2016
17:32:24
Я тож команды ниразу не юзал

Pavel ?
22.09.2016
17:32:30
и я))

Pavel
22.09.2016
17:32:34
чаще всего использую di
стратегию
не оч часто
за декоратор вообще побить надо)

Admin
ERROR: S client not available

James Tiberius Kirk ?
22.09.2016
17:34:56
пользуюсь MVC-паттерном, рекомендую

Pavel ?
22.09.2016
17:35:00
не всегда есть DI))

James Tiberius Kirk ?
22.09.2016
17:35:21
а ваще я дико кончаю от фабрик
жаль у меня не было нормальных кейсов куда их можно впихнуть

guga
22.09.2016
17:35:47
вместо сеттеров

James Tiberius Kirk ?
22.09.2016
17:35:49
идеальное приложение как по мне состоит из фабрик

Yan?
22.09.2016
17:35:56
сеттерыы не нужны
как и геттеры

Pavel ?
22.09.2016
17:36:27
да))) даешь 100500 конструкторов))

guga
22.09.2016
17:36:29
но они есть во всех языках, в каком-то виде

Oleksandr
22.09.2016
17:36:32
только public final Immutable

James Tiberius Kirk ?
22.09.2016
17:36:34
как и геттеры
делайте класс с приватными полями и конструктором, читай их через рефлексию

Oleg
22.09.2016
17:36:37

Google

James Tiberius Kirk ?
22.09.2016
17:36:48

Evgenij
22.09.2016
17:36:51
Ребята а как вы к синглетонам относитесь?

Yan?
22.09.2016
17:36:58

Oleg
22.09.2016
17:37:06

James Tiberius Kirk ?
22.09.2016
17:37:10

Leonid
22.09.2016
17:37:10
MVP и в вебе юзаеться?

Pavel ?
22.09.2016
17:37:11

guga
22.09.2016
17:37:19
как к object из скалы
а так, он скорее мертв чем жив

Evgenij
22.09.2016
17:37:39
Я читал - что его синглетон ругают

Oleksandr
22.09.2016
17:37:49
ну в скале object не совсем синглтон, а скорее совсем не синглтон

guga
22.09.2016
17:37:56
потому что его сложно руками нормально написать

Pavel
22.09.2016
17:37:58
сингльтон не нужен когда есть di :D

guga
22.09.2016
17:38:36

Evgenij
22.09.2016
17:38:48
Ну я примеры - что из глубины темноты - этот сингл вызовет как демона из бездны))))
А если их много вызывальщиков - ад!

Pavel ?
22.09.2016
17:39:52
сингл уже давно антипаттерном стал)

Oleg
22.09.2016
17:40:13
антипаттерн — это куда?