Size: a a a

Чат "Программист"

2020 March 25

:

:null_monul: in Чат "Программист"
ну крч уже кидали про монульчика)
источник

СК

Серверный Кит... in Чат "Программист"
Phantom
@ResQNet заценил?
не интересно
источник

🔐

🔐 ɹoƃǝʎ in Чат "Программист"
:null_monul:
ну крч уже кидали про монульчика)
Лет 10 назад
источник

🔐

🔐 ɹoƃǝʎ in Чат "Программист"
Народ, а знаете ещё варианты реализации конечного автомата, кроме использования абстрактных классов и банальных ифов? Возникла задача сконкатенировать состояния в двух разных сервисах.
источник

🔐

🔐 ɹoƃǝʎ in Чат "Программист"
Че то статьи читаю, везде либо тонны воды, либо ифы под другим углом рассматривают
источник

SK

Stas Khavruk in Чат "Программист"
Phantom
Пишу на ходу
Попробуй TDD
источник

P

Phantom in Чат "Программист"
Stas Khavruk
Попробуй TDD
Эт шо
источник

SK

Stas Khavruk in Чат "Программист"
Phantom
Эт шо
Test driven development
источник

P

Phantom in Чат "Программист"
Stas Khavruk
Test driven development
Эт шо
источник

SK

Stas Khavruk in Чат "Программист"
Пишешь заготовку что работает, потом под неё всё тесты, а потом рефакторишь свой говнокод в читабельну фичу и под SOLID и так что бы тесты не упали
источник

P

Phantom in Чат "Программист"
источник

P

Phantom in Чат "Программист"
Оч хороший сайт для изучения паттернов
источник

P

Phantom in Чат "Программист"
источник

SK

Stas Khavruk in Чат "Программист"
Phantom
Оч хороший сайт для изучения паттернов
А слабо их книжку купить?
источник

P

Phantom in Чат "Программист"
Stas Khavruk
А слабо их книжку купить?
Денег нет
источник

SK

Stas Khavruk in Чат "Программист"
Phantom
Денег нет
Так там 5 баксов вроде
источник

P

Phantom in Чат "Программист"
Stas Khavruk
Так там 5 баксов вроде
Похуй
источник

СК

Серверный Кит... in Чат "Программист"
источник

Б

Брахма in Чат "Программист"
а чо они два разных примера привели?
источник

Б

Брахма in Чат "Программист"
Предпочтение полиморфизму

Большое число блоков case может указывать на необходимость в рефакторинге, который заключается в замене блока наследованием. Методы DrawCircle() и DrawSquare() следует заменить единственным методом Draw(), который будет поддерживать рисование и окружностей, и прямоугольников.

С другой стороны, иногда блоки case служат для разделения по-настоящему разных видов объектов. Если методы выполняют похожий набор действий, то их следует выделить в один и применить наследование, но если логика методов сильно отличается, то использование case будет в данном случае оправданным.

#tips #polymorhism
источник