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

24
Статическая фабрика против фабрики как синглтон

В некоторых моих кодах у меня есть статическая фабрика, похожая на эту: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Во время обзора кода было предложено, чтобы это был одиночный и введенный....

24
Почему Java не используется в качестве языка сборки?

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Если Java является языком общего назначения, а сборка программы - это то, что можно...

24
Как правильно моделировать эту реальную деятельность, которая, кажется, нуждается в циклических ссылках в ООП?

Я боролся с проблемой в проекте Java о циклических ссылках. Я пытаюсь смоделировать реальную ситуацию, в которой кажется, что рассматриваемые объекты взаимозависимы и должны знать друг о друге. Проект представляет собой общую модель игры в настольную игру. Основные классы неспецифичны, но...

24
Инъекция зависимости: должен ли я использовать фреймворк?

Недавно я работал над проектом Python, в котором мы интенсивно делали внедрение зависимостей (потому что мы должны сделать так, чтобы приложение было тестируемым), но мы не использовали какую-либо инфраструктуру. Временами было немного утомительно связывать все зависимости вручную, но в целом все...

24
Должна ли быть определена строковая константа, если она будет использоваться только один раз?

Мы реализуем адаптер для Jaxen (библиотека XPath для Java), который позволяет нам использовать XPath для доступа к модели данных нашего приложения. Это делается путем реализации классов, которые отображают строки (переданные нам из Jaxen) в элементы нашей модели данных. По нашим оценкам, нам...

23
Законная «настоящая работа» в конструкторе?

Я работаю над дизайном, но продолжаю преодолевать препятствия. У меня есть определенный класс (ModelDef), который по сути является владельцем сложного дерева узлов, созданного путем анализа XML-схемы (например, DOM). Я хочу следовать хорошим принципам проектирования (SOLID) и гарантировать, что...

23
Разделение большого проекта для создания многомодульного проекта Maven

Я работаю над приложением Spring-MVC, в котором мы используем Maven для управления зависимостями. Поскольку проект большой, мы думаем о разделении проекта на несколько частей. У меня были некоторые сомнения, на которые я надеюсь получить ответы здесь. В настоящее время мы развертываем один файл...

23
Почему в Java / C ++ нет оператора power?

Хотя **в Python есть такой оператор , мне было интересно, почему в Java и C ++ его тоже нет. Это легко сделать для классов, которые вы определяете в C ++ с перегрузкой операторов (и я считаю, что это возможно и в Java), но когда речь идет о примитивных типах, таких как int, double и так далее, вам...

23
Соглашение об именах: конечные поля (не статические)

Сегодня у меня была дискуссия с коллегой по поводу именования finalполей в классах Java. В его мнениях finalполя также должны учитываться как константы, так как их значения не изменятся после создания экземпляра. Это приведет к следующему соглашению об именах для finalполей: public class Foo {...

23
Как другой популярный язык мог бы избежать использования фабричного шаблона при управлении такой же сложностью, как в Java / Java EE?

Фабричный шаблон (или, по крайней мере, использование FactoryFactory..) является предметом многих шуток, как здесь . Помимо наличия подробных и «креативных» имен, таких как RequestProcessorFactoryFactory.RequestProcessorFactory , есть ли что-то принципиально неправильное в фабричном шаблоне, если...

23
Как значительно улучшить производительность Java?

Команда LMAX представила презентацию о том, как им удалось выполнить 100 тыс. Запросов в секунду с задержкой менее 1 мс . Они подкрепили эту презентацию блогом , техническим документом (PDF) и самим исходным кодом . Недавно Мартин Фаулер опубликовал отличную статью об архитектуре LMAX и упоминает,...

23
Как решить проблему вложенных комментариев

По-видимому, не на одном языке комментарии не могут быть вложенными. У вас есть хорошее решение этой проблемы? Одним из обходных путей в C / C ++ и Java является использование только однострочного комментария, но тогда становится невозможным закомментировать больший блок. Я сталкиваюсь с чем-то...

23
Избегайте слишком сложного метода - цикломатическая сложность

Не уверен, как поступить с этим методом, чтобы уменьшить цикломатическую сложность. Сонар сообщает 13, тогда как 10 ожидается. Я уверен, что нет ничего плохого в том, чтобы оставить этот метод, поскольку он просто бросает мне вызов, как поступить в соответствии с правилом Сонара. Любые мысли будут...

23
Насколько плохо вызывать println () чаще, чем объединять строки и вызывать их один раз?

Этот вопрос перенесен из Exchange Stack Exchange, так как на него можно ответить в Software Stack Exchange. Мигрировал 5 лет назад . Я знаю, что вывод на консоль является дорогостоящей операцией. В интересах читабельности кода иногда полезно вызывать функцию для вывода текста дважды, а не иметь...

23
Выберите дизайн кода или лень в мире банка

Я работал два года в отличном инвестиционном банке. Я сделал несколько технических проектов, стремясь создать максимально оптимизированный код, соблюдая адаптированные шаблоны хорошего дизайна, принцип SOLID, закон деметрии и избегая всевозможных повторяющихся кодов ... Когда поставка в...

23
Плохо ли создавать новые объекты, не сохраняя их?

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Я видел объекты, созданные в коде Java без сохранения ссылки на объект. Например, в плагине eclipse я видел SWT Shell, созданный так: new Shell(); Этот...

23
Почему имя папки «bin» используется в некоторых средах и языках?

Я изучаю Java. И все же по прошествии длительного времени я не знаю, почему имя папки «bin», где можно найти все инструменты для Java? Есть ли какая-то логическая причина этого? Я также заметил то же самое в .Net Framework...

22
Есть ли структура данных для этого типа списка / карты?

Возможно, есть название для того, что я хочу, но я не знаю об этом. Мне нужно что-то похожее на a LinkedHashMapв Java, но где он возвращает «предыдущее» значение, если в указанном ключе нет значения. То есть у меня есть список объектов, хранящихся с помощью целочисленного ключа (в моем случае это...

22
Как избежать «Плохой интуиции разработчика»?

Я видел в статье, которая выдвинула это утверждение: Разработчики любят оптимизировать код и не без причины. Это так приятно и весело. Но знать, когда оптимизировать, гораздо важнее. К сожалению, разработчики обычно имеют ужасную интуицию о том, где на самом деле будут проблемы с...

22
Почему Java не позволяет определениям функций присутствовать вне класса?

В отличие от C ++, в Java у нас не может быть просто объявлений функций в классе и определений вне класса. Почему это так? Следует ли подчеркнуть, что один файл в Java должен содержать только один класс и ничего...