Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Все уже отходят назад от классов и интерфейсов в купе с зависимостями обратно к объектам и массивам
Все уже отходят назад от классов и интерфейсов в купе с зависимостями обратно к объектам и массивам, а вы этому школьников учите.
Так делать нездорово, а даже вредно.
Все — это просветленные.
Те, кто понимают разницу между массивом, объектом, контентом, контейнером и контекстом.
А классы — это зло и тупик!
prime2 = NextPrimeNumber(1);
prime3 = NextPrimeNumber(prime2);
prime4 = NextPrimeNumber(prime3);
...
Ребят, я люблю возводить объектно-ориентированные горы. Коллеги спрашивают «Зачем?», но я не знаю что ответить. Объясните, какими доводами можно подкрепить это желание?+2
Я тоже фанатею от проектирования этих гор, и часто страдаю. На самом деле, это имеет смысл только в потенциально сложных системах — там нужно проектировать иерархии объектов более тщательно и обильно, делая решение сложной задачи ещё сложнее.+2
Может есть варианты кроме ооп?-2
там нужно проектировать иерархии объектов более тщательно и обильно, делая решение сложной задачи ещё сложнее.
Может есть варианты кроме ооп?
более сложное отображение в объектное представление.
Громадную статью на английском по ссылке не осилил — к сожалению, у меня не такой уж беглый английский… Можете нам, дремучим работникам ООП, рассказать её смысл в двух словах?
Суть в том, что ооп — это всего лишь один из способов мышления над решениями задач. Концептуально это хорошая идея, но после ознакомления с другими подходами 90% времени вы не будете по ним скучать.
а надстраивается именно над объектной моделью, выражающую предметную область решаемой задачи
Любая достаточно сложная программа на C или Фортране содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины языка Common Lisp
program Example;
begin
Write('Hello, ');
WriteLn('World!');
end.
Тут можно рассмотреть еще и языковые особенности. Так, в английском языке порядок слов в предложении фиксирован: подлежащее, сказуемое и т.п. При этом сказуемое не может быть без подлежащего.
В процедурных языках роль подлежащего выполняют слова «модуль» или «программа», которые содержат действия.
В отличие от английского, в русском языке, можно опускать разные части предложения
Это создает новые семантические контексты в понимании “естественности».
программу можно читать в безличной форме как «написать(»Hello "); написать(«World! „)
не говорим мы печке «нагрейся», мы переводим переключатель в нужное состояние и ожидаем, что она начнёт нагреваться, периодически контролируя этот процесс
Stove theStove;
Pan thePan;
// heat a pan - читается в обратную сторону, но это издержки синтаксиса
// языка программирования.
theStove.heat();
// put the pan on the stove - тут пришлось переконструировать предложение -
// потому, что печка тут выступает "главным" объектом с точки зрения ООД.
// Это уже вопрос архитектуры, который должен решаться в зависимости от
// взгляда на вещи.
theStove.setObjectOn(thePan);
Опыт лекций по введению в шаблоны проектирования