metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-03-22 01:01 pm

Какой только херни люди не делают

http://tonsky.livejournal.com/256538.html?thread=1802266#t1802266
Для синглетона фабрика бывает нужна если его реализация зависит от контекста. Например у меня есть сервис для работы с процессами, он синглетон, но создаётся через фабрику потому что реализации разные если винда и линукс.

[identity profile] bydl0coder.livejournal.com 2012-03-22 11:47 am (UTC)(link)
>но если задаться целью писать краткий и понятный код в полу-функциональном стиле - то это возможно.

ну-ну.

[identity profile] enternet.livejournal.com 2012-03-22 11:57 am (UTC)(link)
Ну некоторым не дано.

[identity profile] bydl0coder.livejournal.com 2012-03-22 12:58 pm (UTC)(link)
В каких-то случаях можно нормально написать, но в целом - жопа. Не дотягивает до сишарпа.

[identity profile] theiced.livejournal.com 2012-03-22 01:11 pm (UTC)(link)
ну я же написал. да - там внутри ад пизды но пользователи данной либы смогут реализовать свои задача в несколько коротких строк жабокода.

[identity profile] bydl0coder.livejournal.com 2012-03-22 01:24 pm (UTC)(link)
Я про внутренний. Все эти MyDerpFactory myDerpHerpFactory = new MyDerpFactory(), Generics FAQ на триста страниц и т.п.

[identity profile] theiced.livejournal.com 2012-03-22 01:26 pm (UTC)(link)
зачем фактори? что такое generics faq?

[identity profile] bydl0coder.livejournal.com 2012-03-22 07:08 pm (UTC)(link)
Это пример того, как на жабе не получается писать "краткий и понятный код", о котором говорил комментатор выше. Куча нахуй не нужного boilerplate.

(Anonymous) 2012-03-23 06:15 am (UTC)(link)
Сомнительный какой-то пример.
APIException - почему-то не рантайм, а ведь так обещали клиентам строчки экономитьь. Вместо привычного всем cause - неизвеcтный науке innerException.
Map
[Error: Irreparable invalid markup ('<string,>') in entry. Owner must fix manually. Raw contents below.]

Сомнительный какой-то пример.
APIException - почему-то не рантайм, а ведь так обещали клиентам строчки экономитьь. Вместо привычного всем cause - неизвеcтный науке innerException.
Map<String, Object> в Client - если я нарисую свой байндинг, мне теперь везде руками кастить к этому счастию?
ApiClient - хотелось бы хост и порт на которые идут запросы настраивать, также хотелось бы иметь возможность не открывать коннект на каждый запрос.
FluentApi - если уж и городить по два объекта на сущность, то пусть один из них будет интерфейсом. Начало грамматики обычно собирают в фабрику. Ну и до кучи - почему я не могу весь таск собрать в fluent-style?

А еще тут логов нету :(

[identity profile] metaclass.livejournal.com 2012-03-23 06:41 am (UTC)(link)
Мы айседу за этот код и так моск проебали вдоль и поперек.
innerException общепринятое название же.
логи айсед делать отказался, чтобы не тащить 100500 зависимостей.