Haile
вот типа у тебя у прямоугольника стороны a / b в пропопортях
🍌
Квадрат частный случай
Anonymous
квадрат это прямоугольник с равными сторонами
Haile
а у квадрата только одна
Александр
квадрат частный случай прямоугольника
Александр
да
Haile
в итоге у тебя одна пропороть не нужна
Haile
нахуй такой наследник, который сужает функционал?
Haile
https://www.facebook.com/afishamansarda/videos/1360997547257627/
Александр
это называется - долбоебизм
Haile
там вон рамблер про промисы рассказывает
Anonymous
А почему нет? От общего к частному
Александр
и такими вопросами сливать это пиздос
Александр
я бы в рот нассал если бы увидел у джуна подобный анальный цирк с ООП
🍌
Где то видел подобный холивар типо холивара про яйцо и курицу
Gleb
У квадрата 4 стороны и 2 измерения - длина/ширина
Gleb
Почему одно свойство лишнее?
Valentin
потому что ширина == высоте
🍌
Эх кокохедс просрал, ну да ладн
Anonymous
короче оба случая - дерьмо
Haile
ну типа наследовать квадрат от прямоугольника - ебано по ООП, наоборот - ебано геометрически
🍌
Короче не надо их наследовать
Haile
там нет правильного ответа
Gleb
потому что ширина == высоте
И что, конструируются объекты по-разному, но наследование не нужно
Александр
короче делаешь класс прямоугольника, делаешь протокол Squarable, дополняешь его методом getSquareWith(side:)
Александр
че как маленькие
Anonymous
еее
Александр
Александр
проверяй
Anonymous
поп
Haile
красава
Haile
Squarable от него наследуется?
Александр
я не пастер попа
Александр
(попы)
Gleb
что вы спрашиваете по NSProxy?
Все спрашивают что это и для чего можно/нужно использовать, но никто не использует... почти
Haile
чьей?
Александр
своей
Александр
то уж точно
Haile
мультикаст делегат - самое то делать на NSProxy
Gleb
Аналогично, но в целом себя не оправдывает подход
Gleb
У Рамблера есть библиотечка для сплита аппделегата
Dmitry
гайз, есть кто-нибудь, кто смог на 9/10 оси грабать данные из uipasteboard в бекграунде?
Dmitry
нужно получать малейшие изменения в реалтайме из бекграунда
Dmitry
тут как бы полюбас без приватного апи не обойтись, но и с ним как-то не шибко выходит
Timur
В ООП нужно делать квадрат рутовым и от него наследовать прямоугольник. Но я бы делал второе поле как aspectRatio. :|
Timur
ну что должно быть рутовым классом?
Timur
квадрат или прямоугольник?
Александр
я такой непостоянный
Timur
Не путай плиз нормальный вопрос и бред. Они в разных деревьях наследования будут.
Haile
ведь квадрат - спецмализация прямоугольника
Timur
Это в реальном мире.
Xx
вопрос так себе, но всё же. наследование отвечает на вопрос "является ли наследник родителем"/"можно ли использовать наследника вместо родителя". квадрат является прямоугольником - да. прямоугольник является квадратом - нет. наследование для полиморфизма а не для реюзания кода.
Timur
https://en.wikipedia.org/wiki/Liskov_substitution_principle
Haile
парень выше говорит по-другому
Valentin
а одним классом Rect обойтись не получится? Добавить ему метод init с одной только высотой и метод isПрямоугольник
Timur
https://en.wikipedia.org/wiki/Circle-ellipse_problem
Alexey
Кто-нибудь есть есть сейчас на митапе cocoaHeads?)
Timur
This strongly suggests that inheritance should never be used when the sub-class restricts the freedom implicit in the base class, but should only be used when the sub-class adds extra detail to the concept represented by the base class as in 'Monkey' is-an 'Animal'.
Haile
экзактле
Timur
Но вопрос интересный, конечно.
Timur
Спасибо.
Haile
Anonymous
вайпы
Alexey RGB
парни, посоветуйте годный мануал или статью по VIPER
Alexey RGB
и вообще ваши мнения интересны
Alexey RGB
на каких проектах стоит применять, плюсы минусы
Haile
book of viper почитай
Haile
https://youtu.be/jby0I-zLj9c
Alexey RGB
я так, с деревни, поэтому интересуюсь
Alexey RGB
мнения за и против
Alexey RGB
поэтому и спрашиваю
Alexey RGB
стоит ли внедрять его на проекты рассчитание на 3-4 месяца?
Valentin
я думаю что нет, не окупится. Особенно если раньше с таким не работал