Discover and read the best of Twitter Threads about #oopmyths

Most recents (4)

Метатред по серии "Мифы В ООП", в которой я постарался раскрыть тему со всех сторон, от разных людей/языков/эпох. Виды ооп, полиморфизм, паттерны и многое другое. #oopmyths
1. Разные школы ООП и полиморфизм подтипов
2. Динамическая диспетчеризация
Read 6 tweets
Сегодня последний тред из мифов в ООП #oopmyths Поговорим о том, что обычно считают ООП кодом и что влияет на его структуру больше всего. Какие вещи в ООП универсальны сквозь большинство языков. Включайтесь)
Ну и традиционно вопрос. Может ли код быть одновременно объектно-ориентирован и функционален?
Несмотря на любую теорию, на практике, многие программисты если не видят в коде конструкций вида something.do(data), то они не считают код объектно ориентированным. Проверял это много раз. Все это сопровождается философией в стиле "это поведение", а иначе нет.
Read 13 tweets
Три треда по ООП это не предел. Мы еще не все проговорили, поэтому продолжаем дальше. #oopmyths После этого треда (а может и в нем), я подведу итоги о том, как же все же проявляется ООП в реальности. А сейчас поговорим про инкапсуляцию.
Начнем с опроса. Поменяли ли вы мнение о значимости разных штук в ООП после прошедших тредов?
Кстати в процессе, благодаря переписке с разными людьми я тоже кое что подтянул. В первую очередь увидел что когда речь идет про "сообщения", то есть разные интерпретации того чем считать сообщение. Динамическую диспетчеризацию (в умах) или явное управление реакцией (по кею).
Read 20 tweets
В серии "мифы ооп" уже два треда:




Начинаем третий про наследование и отношения. Во второй части был опрос про отношения, на который правильно ответило только 29 процентов! И кажется что не все поняли первый тред. #oopmyths
Начнем как обычно с опроса. Вопрос: "Объяснять ООП надо через аналогию с реальным миром". Именно так делается в подавляющем большинстве источников и сервисах типа стековерфлоу.
Строго говоря, отношение частное-общее про типы, а не классы. В статье про сабтайпинг об этом написано внизу: en.wikipedia.org/wiki/Subtyping. И принцип лисков тоже не про классы. Наследование классов это всего лишь способ убрать дублирование кода. Один из худших способов.
Read 15 tweets

Related hashtags

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!