Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

5
Какой правильный термин для функции, обратной конструктору - чтобы развернуть значение из типа данных?
Редактировать: я перефразирую вопрос немного. По-видимому, я вызвал некоторую путаницу, потому что я не понимал, что термин « деструктор» используется в ООП для чего-то совершенно иного - это функция, вызываемая при разрушении объекта. В функциональном программировании мы (стараемся) избегать изменяемого состояния, поэтому такого эквивалента нет. (Я добавил правильный тег к …

4
Когда не использовать Spring для создания экземпляра bean-компонента?
Я пытаюсь понять, как правильно использовать Spring. Не синтаксически, но по назначению. Если кто-то использует Spring, то должен ли Spring-код заменить весь код создания бина? Когда использовать, а когда не использовать Spring, для создания экземпляра bean-компонента? Может быть, следующий пример кода поможет вам понять мою дилемму: List<ClassA> caList = new …
13 java  spring 

3
Имеет ли значение, если я объявляю переменные внутри или вне цикла в Java? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 2 года назад . Возможный дубликат: где вы объявляете переменные? Вершина метода или когда они вам нужны? Имеет ли значение, …
13 java  variables  loops 

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

8
Должны ли вы пообещать предоставить функцию, в которой вы не уверены, реализуема ли она?
В статье из HN я натолкнулся на следующий совет: Всегда говорите своему клиенту / пользователю «да», даже если вы не уверены. 90% времени вы найдете способ сделать это. 10% времени вы вернетесь и извинитесь. Маленькая цена, чтобы заплатить за основной личный рост Но я всегда думал, что нужно выполнить анализ …

4
Два интерфейса с одинаковыми подписями
Я пытаюсь смоделировать карточную игру, в которой у карт есть два важных набора функций: Первый эффект. Это изменения состояния игры, которые происходят при игре на карте. Интерфейс для эффекта выглядит следующим образом: boolean isPlayable(Player p, GameState gs); void play(Player p, GameState gs); И вы можете считать карту пригодной для игры, …
13 interfaces 

4
Причины парного программирования
Я работал в нескольких магазинах, где руководство передало идею парного программирования мне или другому менеджеру / разработчику, и я вообще не могу отстать от этого. С точки зрения разработчика, я не могу найти причину, по которой переход на этот стиль кодирования был бы полезным, и как менеджер небольшой команды я …

6
Каковы преимущества и недостатки размещения кода для незавершенного проекта на GitHub
Я утверждаю, что работаю над проектом, который я собираюсь выпустить как открытый исходный код через githubs. Каковы преимущества размещения кода на github с самого начала по сравнению с ожиданием, пока проект находится в рабочем состоянии перед публикацией. Если это имеет значение, то этот конкретный проект является приложением / службой C …

8
Нужен ли вообще стандарт кодирования?
Я знаю, что было доказано, что стандарт кодирования очень помогает. Однако существует множество различных инструментов и сред IDE, которые будут форматироваться в соответствии с любым стандартом, который предпочитает программист. Пока код аккуратен / прокомментирован (а не беспорядок спагетти), я не вижу необходимости в стандарте кодирования. Есть ли какие-либо аргументы в …

4
Должны ли интерфейсы расширяться (и при этом наследовать методы) других интерфейсов
Хотя это общий вопрос, он также специфичен для проблемы, с которой я сейчас сталкиваюсь. В настоящее время у меня есть интерфейс, указанный в моем решении под названием public interface IContextProvider { IDataContext { get; set; } IAreaContext { get; set; } } Этот интерфейс часто используется во всей программе, и …
13 c#  design  interfaces 

3
Можем ли мы создать настольное приложение с Ruby? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . Я знаю, что среда Ruby on Rails предназначена только для веб-разработки и не подходит для разработки …

5
Формальное определение термина «чистый ОО язык»?
Я не могу придумать лучшего места среди SO братьев и сестер, чтобы поставить такой вопрос. Изначально я хотел спросить "Является ли python чистым языком OO?" но, учитывая проблемы и некоторый дискомфорт, которые испытывают люди, пытаясь определить термин, я решил начать с получения четкого определения самого термина. Было бы довольно справедливо …

4
Почему интервьюеры не просят заявителя прочитать какой-нибудь код? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . У меня было дюжина интервью в моей жизни (я собираюсь закончить), и я …

5
Удобочитаемость функционального программирования [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Мне любопытно, потому что я помню, прежде чем изучать какие-либо функциональные …

2
Когда я должен использовать StringBuilder или StringBuffer?
В производственном веб-приложении мои коллеги-программисты везде использовали StringBuffer. Сейчас я занимаюсь разработкой и исправлением приложений. После прочтения StringBuilder и StringBuffer я решил заменить весь код StringBuffer на StringBuilder, потому что нам не нужна безопасность потоков в наших компонентах данных. Например: (В каждом бине данных я вижу использование StringBuffer) @Override public …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.