Если ООП использовано правильно, то как минимум в проекте должна была получиться слабая связанность компонентов между собой. Это уже неплохо, даже без паттернов. А если еще и паттерны используются, то ваще комильфо))
В дной из книжек по программированию под J2ME в главе про ООП была такая фраза: «Если для вас ООП — Организация Освобождения Палестины, обратитесь к другой более фундаментальной дисциплине». Теперь эта фраза ассоциируется у меня с неверным пониманием ООП.
Я не пытался разъяснить все принципы подробно. Я пытался направить людей в правильное русло. Везде, где необходимо приёл ссылки для глубокого изучения. Возможно в следующих статьях я проедусь отдельно по SOLID, по наследованию и т.д.))
Это вопрос на особенность реализации ООП в конкретном языке… Потому опрос в блоге C++. Если бы опуюликовал в блоге «ПРограммирование» — огрёб бы там от шарпистов, питонистов, яверов и прочих уважаемых девелоперов)
Потому и написал целую статью)) Если не давать коротких, запоминающихся имён принципам — очень легко забыть часть и них… Аббревиатура широко известна в узких кругах))
Вообще в первой главе GoF (книга Паттерны проектирования) имеются описание некоторых принципов. Но они там не все, конечно же. Иначе бы Роберту Мартину было бы нечего делать в 2000 году :)
Часть вопросов завязаны на C++. Эти вопросы представляют для меня определённую ценность. Не мог их исключить. С другой стороны программист на C# и Java никогда не расскажет про виртуальный деструктор…
Хабр читают не только люди с хабра. Это отличный источник статей для школьников/студентов. И да, я уверен не все люди на хабре знают то что описано в статье… Можно голосование замутить…
Согласен, заменю американизм имплемент на реализацию. Не согласен, от этого код не только не станет чище, но и появятся новые зависимости, которые увеличат сложность вашей программы((
Спасибо за решение проблемы с 11-12-ти значными числами…
Excel превращал число в запись вида 3.1E+11))
Теперь собственно пишу так: =«12312313313»;=«123123434233434»;…
Ну да, неверно выразился. Я имел ввиду возможна ли эта операция средствами стандартной библиотеки? Проецирование файлов в память никогда лишним не будет. Даже в .NET наконец-то сделали))
Думаю лет через 5-10 твердотельные накопители будут преобладать над дисковыми.
И бинарный поиск не будет таким уж накладным на уровне обращения к дисковой памяти.
Ссылка на раздел вики: виртуальный деструктор.
А статья Роберта Мартина с аббревиатурой SOLID появилась в 2000 году.
2000г — SOLID (Роберт Мартин) — link
Эталона то нет. Сошлитесь на какой-нибудь источник информации…
Excel превращал число в запись вида 3.1E+11))
Теперь собственно пишу так: =«12312313313»;=«123123434233434»;…
И бинарный поиск не будет таким уж накладным на уровне обращения к дисковой памяти.