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

16
Java - это плохая идея иметь полностью статические классы?

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

16
GoF Design Patterns - какие из них вы на самом деле используете? [закрыто]

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

16
Что такое шаблонное программирование?

Может кто-нибудь объяснить одержимость шаблонами и анти-шаблонами в программировании? Я спрашиваю, потому что я понятия не имею, что означает любой из паттернов. Когда я сталкиваюсь с задачей программирования, я немного думаю о проблеме, записываю некоторые структуры данных, которые, на мой взгляд,...

16
Каковы основные методы и шаблоны проектирования, которые должен знать каждый парень .NET? [закрыто]

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

16
Как я могу объяснить полезность Наследования? [закрыто]

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

16
Не могу понять шаблоны программирования

Я работаю с Javascript в течение последних 4 лет. Я очень уверен в своих навыках решения проблем и вижу, что качество моего кода улучшается. Я стараюсь быть в курсе событий сообщества, и в настоящее время я работаю с ES2015 и React.js. Однако я чувствую, что вообще не могу понять шаблоны...

16
Понимание структуры посетителя

У меня есть иерархия классов, которая представляет элементы управления GUI. Что-то вроде этого: Control->ContainerControl->Form Я должен реализовать ряд алгоритмов, которые работают с объектами, делающими разные вещи, и я думаю, что шаблон Visitor будет самым чистым решением. Давайте возьмем,...

16
Лучший обзор современных парадигм C ++? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я часто писал на C ++ от 8 до 10 лет назад. С тех пор я перешел на C # по...

15
Что на самом деле должен делать репозиторий?

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

15
Управление параметрами в приложении ООП

Я пишу ООП приложения среднего размера на C ++ как способ применения принципов ООП. У меня есть несколько классов в моем проекте, и некоторые из них должны иметь доступ к параметрам конфигурации во время выполнения. Эти параметры считываются из нескольких источников при запуске приложения....

15
Лучше иметь отдельные действия Create и Edit или объединить Create и Edit в одно?

Мы используем ASP.NET MVC 2 с контроллером / представлением уровня представления и моделью, состоящей из уровня бизнес-логики, уровня доступа к данным [хранимые процедуры и классы / методы для взаимодействия с хранимыми процедурами]. На бизнес-уровне и выше для большинства целей редактирование...

15
Должен ли я поместить логику расчета в сущность или в бизнес-уровень?

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

15
Зачем использовать фрагменты Android?

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

15
Способ вернуть несколько возвращаемых значений из метода: поместить метод в класс, представляющий возвращаемое значение. Это хороший дизайн?

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

15
Являются ли первоклассные функции заменой шаблону Стратегии?

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

15
Преимущества шаблона стратегии

Почему полезно использовать шаблон стратегии, если вы можете просто написать свой код в случаях if / then? Например: у меня есть класс TaxPayer, и один из его методов рассчитывает налоги, используя разные алгоритмы. Так почему же он не может иметь if / then случаев и выяснить, какой алгоритм...

15
Как дженерики реализованы в современном компиляторе?

Я имею в виду, как нам перейти от какого-то шаблона T add(T a, T b) ...к сгенерированному коду? Я подумал о нескольких способах достижения этой цели: мы храним обобщенную функцию в AST как, Function_Nodeа затем каждый раз, когда мы ее используем, мы сохраняем в исходном узле функции свою копию со...

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

Проблема Допустим, у меня есть класс с именем, DataSourceкоторый предоставляет ReadDataметод (и, возможно, другие, но давайте будем проще) для чтения данных из .mdbфайла: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Несколько лет спустя я решил, что хочу иметь...

15
Возврат логического значения, когда успех или неудача являются единственной проблемой

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