Вопросы с тегом «design»

14
Должна ли согласованность быть предпочтительнее соглашения о программировании?

При разработке класса следует ли согласованность поведения предпочтительнее обычной практики программирования? Чтобы привести конкретный пример: Общее соглашение таково: если классу принадлежит объект (например, он его создал), он отвечает за его очистку после завершения. Конкретным примером может...

14
Почему исходный файл Java содержит имя открытого класса, который он содержит?

Я новичок в изучении Java. В Java каждый исходный файл должен содержать открытый класс, и этот исходный файл должен иметь то же имя, что и этот открытый класс. Более того, ни один исходный файл не может содержать два открытых класса. Почему это...

14
Как повторяющиеся задачи календаря должны храниться в базе данных?

Это для небольшого личного проекта по микроуправлению. По сути, я храню задачи в базе данных SQLite3, которая выглядит следующим образом: id INTEGER PRIMARY KEY AUTOINCREMENT label TEXT deadline INTEGER Таким образом, у каждой задачи есть срок выполнения (крайний срок), который сохраняется как...

14
Должны ли мы переименовать перегруженные методы?

Предположим интерфейс, содержащий эти методы: Car find(long id); List<Car> find(String model); Лучше переименовать их так? Car findById(long id); List findByModel(String model); Действительно, любому разработчику, использующему этот API, не нужно смотреть на интерфейс, чтобы узнать возможные...

14
Базовые классы как фабрики?

В выходные я писал некоторый код, и мне захотелось написать фабрику как статический метод в базовом классе. Мой вопрос состоит в том, чтобы просто знать, является ли это актуальным подходом? Я чувствую, что это не может быть связано с тем, что базовый класс знает о производном классе. Тем не менее,...

14
Операторы понятнее, чем ключевые слова или функции? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

14
Может ли шаблон Стратегии быть реализован без существенного разветвления?

Шаблон Стратегии хорошо работает, чтобы избежать огромных конструкций if ... else и облегчить добавление или замену функциональности. Тем не менее, это все еще оставляет один недостаток, на мой взгляд. Кажется, что в каждой реализации все еще должна быть ветвящаяся конструкция. Это может быть...

14
Как разбить большие, тесно связанные классы?

У меня есть несколько огромных классов из более чем 2 тыс. Строк кода (и их число растет), которые я хотел бы реорганизовать, если это возможно, чтобы получить более легкий и чистый дизайн. Причина, по которой он так велик, заключается главным образом в том, что эти классы обрабатывают набор карт,...

14
Стратегия применения Django

Я работал над проектом Django, который в последнее время немного вырос. Я немного подумал о том, какую стратегию использовать, чтобы упростить управление. Одна вещь, которую я хотел бы получить, - это если бы я разделил свое приложение на несколько небольших приложений. Это уменьшит размер моего...

14
Как вы можете определить, использовать ли составной шаблон, древовидную структуру или третью реализацию?

У меня есть два типа клиентов, « наблюдатель „-типа и“ Тема » -типа. Они оба связаны с иерархией групп . Обозреватель будет получать (календарь) данные из групп, с которыми он связан, в разных иерархиях. Эти данные рассчитываются путем объединения данных из «родительских» групп группы, пытающейся...

14
Доступ к хранилищам из домена

Скажем, у нас есть система регистрации задач, когда задача регистрируется, пользователь указывает категорию, и задача по умолчанию имеет статус «Не выполнено». Предположим, что в этом случае Category и Status должны быть реализованы как объекты. Обычно я бы сделал это: Уровень приложений: public...

14
Советы о том, как распространять объектно-ориентированные практики [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я работаю в средней компании, которая имеет около 250 разработчиков. К...

14
Является ли наличие классов «Util» поводом для беспокойства? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

14
Есть ли примеры не CRUD подходов?

Я программист, но также работал архивариусом. Как архивариус, очень важно хранить данные. Я часто вступаю в споры с коллегами, когда речь идет об операциях с данными. Я не очень люблю U и D в CRUD. Вместо того, чтобы обновить запись, я предпочитаю добавить новую и иметь ссылку на старую запись....

14
Принцип KISS применяется к дизайну языка программирования?

KISS («оставайся простым, глупым» или «делай это простым глупым», см., Например, здесь ) является важным принципом в разработке программного обеспечения, даже если он явно возник в инженерном деле. Ссылаясь на статью в Википедии: Этот принцип лучше всего иллюстрируется историей о том, как Джонсон...

14
OO Design связанные вопросы в технических интервью [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я недавно посещал довольно много интервью, и компании попросили меня...

14
Правильно ли мы используем шаблон хранилища?

Мы используем несколько отдельных классов с суффиксами -repositoryдля извлечения данных из базы данных; для каждой таблицы свой репозиторий. Например, у нас есть customerrepositoryкласс, который имеет все виды методов для поиска клиентов, и класс, который имеет все виды vacancyrepositoryметодов для...

14
Общий дизайн анализатора файлов в Java с использованием шаблона Strategy

Я работаю над продуктом, в котором ответственность одного из модулей состоит в том, чтобы анализировать XML-файлы и выгружать необходимый контент в базу данных. Несмотря на то, что настоящее требование состоит только в разборе файлов XML, я хочу спроектировать свой модуль синтаксического анализа...

14
Нужен ли сбор мусора для реализации безопасных замыканий?

Недавно я посетил онлайн-курс по языкам программирования, на котором, помимо прочего, были представлены замыкания. Я записываю два примера, вдохновленных этим курсом, чтобы дать некоторый контекст, прежде чем задавать мой вопрос. Первый пример - это функция SML, которая создает список чисел от 1 до...

14
Общий процесс обсуждения вопросов «Как бы вы построили этот сайт / приложение» [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я собрал кучу вопросов для интервью, таких как...