
Alan
29.06.2017
19:41:34
классное название для былинного отказа

Vlad
29.06.2017
19:41:56
Это когда она упала, но при этом ещё кого-то с собой в могилу забрала?

Лолитка
29.06.2017
19:42:35
твой винт, например

pew
29.06.2017
19:43:24
Epic failure и вместо крестика рукалицо

Google

pew
29.06.2017
19:43:31
почему было так не сделать

Alex
29.06.2017
20:19:19
Кто на пальцах вразумит абстрактные классы....не могу понять применение..интерфейсы вразумил
Кейс пример кто может изложить. Буду признателен.

viktor
29.06.2017
20:20:08
задавай ответы

Alex
29.06.2017
20:20:41
Область применения...кейс когда верным решением будет именно абстрактный класс

viktor
29.06.2017
20:21:07
Ну сотри, все изи на самом деле

Alex
29.06.2017
20:21:23
Я даже гитхаб шерстил..не улавливаю сорсы с абстрактными классамм

viktor
29.06.2017
20:21:54
короче Абстракция это один из принципов ООП(помимо полиморфизма, наследования и инкапсуляции)
пока буду рассказывать про абстракции, без уточнения Абстрактный это класс или интерфейс, к нип вернемся позже

Alex
29.06.2017
20:22:40
Ок

viktor
29.06.2017
20:23:36
вот смотри, есть у тебя короче бизнес кейс, например нужно сделать игру или разработать высоконагруженное приложение по обработке транзакций

Alex
29.06.2017
20:23:56
Давай возьмем игру

Google

viktor
29.06.2017
20:24:14
когда с этим кейсом приходят к архитектору проекта, он рисует архитектуру абстрактно, не углубляясь в конечную реализацию
если взять игру, то смотри, например это шутан

Alex
29.06.2017
20:25:02
Например корабли
Как обьект абстракции

viktor
29.06.2017
20:25:17
нужно разработать модуль, который будет отвечать за механику оружия самого и его взаимодействия с окружающим миром
у тебя есть абстракция "оружие", есть абстракция "стрелять", есть абстракция "перезарядка"

Alex
29.06.2017
20:26:29
Ну я нутром понимаю что абстрактный класс ниже чем интерфейс

viktor
29.06.2017
20:26:53
нихера

Alex
29.06.2017
20:27:17
Тогда не понимаю я значит..
Мне проще интерфес тут заюзать...для этой механики.

viktor
29.06.2017
20:28:13
Ну ты вообще понимаешь отличие абстрактного класса от интерфейса?

Blue Screen of Death
29.06.2017
20:28:13
В абстрактном классе код, который смогут использовать все наследники, его не нужно будет писать сто раз

pew
29.06.2017
20:28:21
короче, абстрактный класс это почти обычный класс, который нельзя инстанцировать, допустим ты хочешь что бы у тебя использовались только наследники, но с одинаковыми полями и так далее

Blue Screen of Death
29.06.2017
20:28:27
А интерфейс это просто контракт
Что тебе нужно что-то реализовать

Alex
29.06.2017
20:29:01
Понимаю в общем в рамках сухой теории..не понимаю применение ..кейс..

pew
29.06.2017
20:29:07
у интерфейса поля не задашь, а у абстрактного можно

viktor
29.06.2017
20:29:29
Ну тип да, абстрактный класс может содержать реализацию каких-то методов, может содержать поля, в то время как интерфейс несет только декларативную ф-цию

Alex
29.06.2017
20:29:52
Ну это момент с полями понимаю

Google

Alex
29.06.2017
20:31:49
Кароче фишка абстрактного класса..протянуть как абстракию так и реализацию со свойствами обьекта по ирерархии наследования...
Верно?

Gid
29.06.2017
20:31:54
Вот твоё двоеточие после каждого слова это истинная абстракция
Которая даёт возможность тебе связывать любые слова

pew
29.06.2017
20:32:14
ну смотри, ты допустим пишешь че-то для кого-то, в том что ты пишешь будет юзаться класс, унаследованый от абстрактного, допустим тебе надо что бы там и поля и прочее было, но ты не пишешь его реализацию
он абстрактный

Gid
29.06.2017
20:32:17
Внк зависимости от объекта слова

pew
29.06.2017
20:32:22
пользователь реализует его

Gid
29.06.2017
20:32:36
Но сами две точки не имеют смысла без ничего
Смекаешь?
Не юзай две точки просто так

Alex
29.06.2017
20:32:47
Пока да

Blue Screen of Death
29.06.2017
20:32:57
Стрим в дотнете абстрактный
Вот тебе и кейс

pew
29.06.2017
20:33:13
ну я выше написал

Gid
29.06.2017
20:33:17
Короче, что щас модно для селфхостеда веб апи?
Овин?
Апи на 4.6

viktor
29.06.2017
20:33:31

Gid
29.06.2017
20:33:46

Google

Gid
29.06.2017
20:34:20
На коре кестрель то понятно

Alex
29.06.2017
20:34:51
Перчитал ответы...вопрос не в этом

viktor
29.06.2017
20:35:20

Alex
29.06.2017
20:35:35
Вы про имплементацию, я про проетирование...

viktor
29.06.2017
20:35:57
про что ты?
кроеКтирование или проеЦирование?

Admin
ERROR: S client not available

viktor
29.06.2017
20:38:21
ну если про проектирование, то абстракции нужны в случае когда тебе нужно реализовать либо инверсию зависимостей, либо задать общие контракты для всех имплементирующих классов, либо для задания какого-то базового поведения объекта, членов и т.д.

Vlad
29.06.2017
20:38:29
Овин?
Так овин это интерфейс же

Alex
29.06.2017
20:40:57
Вот, общие контракты уже понятнее
Спс
под лайтовую апи https://github.com/sukona/Grapevine


viktor
29.06.2017
20:46:18
Вот, общие контракты уже понятнее
ну короч ты такой сидишь и знаешь, что тебе нужно сделать систему, которая умеет дрочить, курить и шабить.
И короче ты проектируешь абстракции для этого.
А уже когда разработчик приступает к реализации ,он наследуется/реализует твои абстракции и на основании того, как ты все запроектировал в своих абстракциях, чет пишет.
Тип есть абстракция "дрочить", и ты об этом всем сказал, а когда эту абстракцию имплементируют, то могут дрочить левой рукой, могут правой, могут ногами, могут подушкой, могут искуственной вагиной, но главеное что в не зависимости от того, какой у тебя будет объект, ты всегда будешь знать, что если этот объект реализует твою абстракцию дрочить, то он всегда сможет подрочить
тип ты знаешь, что для того, чтоб подрочить ты должен вызвать этот метод и передать в аргументах фото, и ты точно знаешь что результат всегда будет "на лицо", а как именно это сделают - тебя не должно ебать
хоть клювожора словят и им наяривать будут


Alex
29.06.2017
20:47:54
))

Олег
29.06.2017
20:48:27
Тебе б книгу написать

viktor
29.06.2017
20:48:40
))
на живом, так сказать, примере ясней стало?

Олег
29.06.2017
20:48:41
"Проектирование для чотких посанов"

Google

Alex
29.06.2017
20:48:48
более чем)

Олег
29.06.2017
20:50:32
Предоставляй ещё базовую дрочилку с умеренными настройками

viktor
29.06.2017
20:54:32
и кстати, если необходимо предоставить базову дрочильню, то юзай абстрактный класс, а если каждая имплементация должна быть уникальной, то юзай интерфейс.
Но опять таки, смотря какой кейс, можно делать не через абстрактный класс, а тип через интерфейс, и просто базовый класс, тогда у тебя будет и базовая имплементация и абстрактного класса не будет, можно делать разную грануляцию, ну тип сделал базовый класс левша, имплементировал базовую реализацию "дрочить левой" и наследуйся. и т.д.
корчое все от кейсов зависит

Олег
29.06.2017
21:16:25
И добавь точки расширения для базовой дрочильни, ну типа стратегия дрочки, кек

Дмитрий
29.06.2017
21:32:15

Mitolya
29.06.2017
21:51:04
народ кто при подачи резюме писал cover letter. Нужно ли они при подачи резюме на первую работу
?

Олег
29.06.2017
21:51:45
А хер знает, смотря куда подаёшь
Последний раз не писал, обошёлся

Mitolya
29.06.2017
21:58:26

Лолитка
29.06.2017
22:12:54
ну не везде

Aler
29.06.2017
23:01:32
парни, а в какая разница между Mono, .net и java GC? И может еще есть специфика в Unity?
вопрос такой задали, а я честно и ответа не знаю, может тут есть люди, что разбирались с какой-нибудь практической целью

Олег
29.06.2017
23:06:27
У java gc несколько режимов работы
Эта группа больше не существует