xfg, какая разница, что там внутри класса, если вам не требуется заглядывать внутрь при работе?
Паттерны не имеют к плоскому коду вообще никакого отношения, это просто проверенные способы убрать с глаз долой все лишнее и оставить на виду только необходимое для работы одних классов с другими. А внутри вы потом можете хоть урефакториться - внешнего кода это уже не коснется.
Допустим, вы читаете файлы из разных источников. Для этого у вас есть классы LocalFile, MemoryFile, RemoteFile и ZipFile, умеющие читать, соответственно, из файла на диске, буфера в памяти, файла по ссылке и архива. И есть код, которому пофиг, где и как лежит файл, лишь бы из него читалось.
Логично предоставить такому коду единый интерфейс чтения и класс-фабрику, которой достаточно скормить путь - а она уже внутри себя разберется, ведет этот путь к файлу, сайту, архиву или архиву на сайте. Внутри себя же разберется с тем, какой класс (или матрешку из классов) нужно вернуть для чтения - и вернет его вам, не заставляя вспоминать реализацию этого механизма каждый раз, когда вам всего-то понадобилось прочитать что-то из произвольного файла.
Никита Шелковников, для этого достаточно одного ноута на офис. Когда у вас в нем грохнется винт со всей работой после броска в рюкзак - вам не понравится.
Впрочем, это ваши заботы и ваши решения. Парня жалко.
Никита Шелковников, "не" модно-молодежно?
Вы ведь не секретутке пишмашинку выбираете, которая должна имидж создавать.
Разработчик реально работает со скоростью той машины, которая ему досталась. И довольно легко упирается в ее ограничения. А вид... если он рядом с ней, дизайн не спасет ;)
По отзывам - монитор и сборка так себе.
По комплектующим - HDD без возможности поставить второй винт.
Это для тех, кто решит, что это хорошая идея.
Хотя жене (под Убунту же) я, в принципе, похожую машинку подбирал, ее устраивает.
Никита Шелковников, за 35к сотруднику в офис можно взять нормальную машинку с нормальным монитором и нормальной клавиатурой, а не это (в сравнении с) недоразумение.
И, внезапно, без проблем работать в любой ОС, которая ему понравится, без опаски, что будут какие-то проблемы с совместимостью. А потом добить памяти, потому что с виртуалками стало тесновато. И не получить тормоза из-за урезанного ноутбучного процессора.
Сергей Кузнецов, данные вы можете хранить где и сколько угодно. При условии, что храните в пределах РФ копию этих данных, доступную для изъятия соответствующими органами. Вся защита персональных данных, собственно, под них писалась.
Иван Мельников, из которых на каждый день актуальны только те же 10 000. Ужас, чо.
Впрочем, не зная вашей задачи я, конечно, говорю наугад. Просто плоская таблица, даже большая, всегда и проще, и надежнее, и сплошь и рядом быстрее, чем какая-то нетривиальная логика, навороченная вокруг нее... особенно тем, кто об этой логике узнает на Тостере.
Иван Мельников, бросить экономить на спичках и подпирать эту экономию урановыми ломами. Даже если вам реально нужно по записи на каждый день (хотя компьютеры прекрасно умеют считать даты, лучше людей) - на 100 лет вам понадобится 36524 записи. Для современных БД - совершенно плевое количество.
Денис Загаевский, отнюдь. Удобный инструмент используется эффективнее, если вы понимаете его механизмы на том уровне, который он от вас удобно скрывает.
Некоторая мешанина из высокоуровневых кроссплатформенных библиотек (Qt / wx) и низкоуровневых, на которых человеку, задающему такие вопросы, лучше вообще не смотреть. Сравнивать wx с GTK вообще странно, поскольку первая под Линукс является оберткой над второй.
Паттерны не имеют к плоскому коду вообще никакого отношения, это просто проверенные способы убрать с глаз долой все лишнее и оставить на виду только необходимое для работы одних классов с другими. А внутри вы потом можете хоть урефакториться - внешнего кода это уже не коснется.