Описание тега design-principles
Design principles are ideas that guide developers toward certain goals in software design.
3
ответа
Вычисление условий цикла
В данном цикле, например: for(int i=0 ; i < strlen(s) ; i++){ //do something } Рассчитывается ли strlen для каждой итерации цикла? Как языки C и C++ справляются с этим? Если этот вызов функции будет выполняться для каждой итерации, и мы заранее з…
14 сен '14 в 13:00
2
ответа
Допускается более одного значения "без значения" в пространстве значений
Я использую строковый тип для своего атрибута Id на всех объектах моего домена. Например: public class Person { property string Id { get; set; } // ... more properties } Здесь нет трюков. null представляет значение "без значения", когда создается но…
25 июл '12 в 13:47
6
ответов
Возврат нового объекта против модифицирующего, переданного в качестве параметра
Я наткнулся на следующий кусок кода во время обзора кода. Моя интуиция говорит мне, что это не следует за надлежащим ООП. Я думаю, что вместо этого метод LoadObject должен возвращать новый объект SomeObject вместо изменения переданного в него объект…
11 авг '10 в 20:41
1
ответ
Методы Python: возврат данных против хранения данных в атрибутах
Это может быть общий вопрос программирования, а не специфический для Python, но какова лучшая практика, когда речь идет о проверочных классах? Мой первый подход заключается в том, чтобы метод возвращал словарь: class Validator(): def scene(self): # …
25 ноя '14 в 00:26
1
ответ
Хорошая практика показывать форму из UserControl
Я хочу следовать передовым методам проектирования при разработке приложений WinForms. У меня есть UserControl с кнопкой "Добавить", чтобы открыть новую форму, где пользователь может искать сотрудников. Как я могу организовать свой код?
23 дек '16 в 16:15
3
ответа
Стратегия доменного дизайна в Java
При разработке приложения здесь возникает вопрос, касающийся дизайна предметной области. Я буду использовать следующий сценарий, чтобы объяснить Рассмотрим объект Car, у которого есть регистрационный номер, марка, модель, колеса, двигатель. Колесо м…
12 фев '15 в 13:25
1
ответ
Лучший способ построить библиотеки в Scala
Мы ищем лучшую практику для разработки бизнес-предложений в Scala, проблемы: 1.- С исключениями: код, использующий метод, который генерирует исключение, не знает, что должен обрабатывать исключение, или если исключение не обрабатывается немедленно. …
08 июн '17 в 22:05
2
ответа
Должны ли объектно-ориентированные принципы применяться на процедурных языках?
Я знаю, что в принципе возможно превратить даже процедурные языки, такие как C или MATLAB, в объектно-ориентированные. Этот вопрос довольно хорошо обсуждался здесь и здесь. То, что я нашел отсутствующим в этих обсуждениях и ссылках в них, было излож…
21 янв '11 в 13:49
1
ответ
Чистая архитектура: выходной порт UseCase
У меня есть вопрос, касающийся "порта вывода варианта использования" в чистой архитектуре дяди Боба. На изображении дядя Боб описывает порт как интерфейс. Мне интересно, должен ли это быть таким образом или вызванный Use Case Interactor мог бы также…
20 май '16 в 11:04
4
ответа
Вопрос REST API о том, как обрабатывать коллекции настолько эффективно, насколько это возможно, и при этом соответствовать принципам REST
Я довольно новичок в REST, но насколько я понял, я понимаю, что следующий URL соответствует принципам REST. Где ресурсы выложены следующим образом: /user/<username>/library/book/<id>/tags ^ ^ ^ ^ |---------|-----------|---|- user resourc…
31 май '11 в 16:01
5
ответов
Новейшие гибкие методы проектирования для построения кода
Привет всем Недавно я читал книгу: "Гибкая разработка программного обеспечения, принципы, шаблоны и практики" Боба Мартина Следующие (ТВЕРДЫЕ) гибкие принципы проектирования перечислены в книге: Принцип единой ответственности Открытый Закрытый Принц…
20 авг '09 в 10:04
1
ответ
Какова лучшая практика, когда директива AngularJS имеет много привязок в своей изолированной области?
Предположим, что каждая директива по карточному предмету должна знать много внешних контекстов и действовать соответственно. Мы могли бы создать сервис для мониторинга внешнего мира и добавить сервис в директиву элемента карты, например: scope: { it…
31 мар '16 в 10:43
2
ответа
Как связаны инверсия управления, принцип инверсии зависимости и инъекция зависимости?
Я знаю, что с помощью Dependency Injection/ шаблона проектирования службы / и т. Д. мы достигаем инверсии контроля. но куда вписывается принцип обращения зависимости? или это совершенно отдельно, чем эти 2? Достигаем ли мы МОК, используя DIP? DIP ка…
17 сен '18 в 13:30
4
ответа
В чем разница между принципами YAGNI и KISS?
Очевидно, что между YAGNI и KISS есть синтаксические различия, но я не вижу никаких семантических различий между ними. Они на самом деле одно и то же?
23 сен '14 в 16:03
4
ответа
Где проверить переменные (чтобы сделать это хорошо разработанным шаблоном)?
Допустим, у меня есть index.php файл и некоторые $_GET переменные. После нескольких сотен строк кода я вызываю метод с переменными в качестве параметров. Должен ли я проверять переменные поверх всего, или я должен проверять их внутри класса / метода…
10 июн '13 в 15:47
7
ответов
Совместимо ли использование instanceOf в Java с принципом разработки "программа в интерфейс"?
Как вы знаете, принцип проектирования "программа к интерфейсу" широко предпочитает супертипы, а не конкретные типы или реализации. Согласуется ли это с принципом использования instanceof в программе Java для получения конкретного типа из супертипа? …
11 фев '11 в 21:20
2
ответа
Нарушает ли этот Сервисный уровень принцип SRP
Я разрабатываю веб-приложение весной и в спящем режиме. Я загружаю сущности в базу данных. Авторы, книги, публикации и т. Д. Являются моими сущностями, которые загружаются из Excel. У меня есть режим интерфейса Entity Load Service один, а затем у ме…
16 сен '13 в 21:24
0
ответов
Принципы разработки для лучшей системы управления контентом
Может быть, вопрос так прост для вас. Но часто я чувствую, что это очень сложно. Каждый начал бы свой веб-сайт с собственной CMS, а затем перешел на Wordpress, Drupal, Joomla или что-то подобное. Раньше я искал лучшую книгу или пост в блоге, в котор…
21 ноя '12 в 00:54
3
ответа
Какой шаблон дизайна использовать
Допустим, у меня есть продукты класса, где у меня есть запас и я могу заплатить двумя способами: Paypal или наличными. Я могу продать только 2 продукта за наличный расчет. Это может измениться в будущем, поэтому я не хочу менять весь код с помощью i…
26 май '18 в 16:09
4
ответа
Принципы веб-программирования
Исходя из традиционного (хотя и ржавого) опыта программирования, я занят, чтобы разобраться с природой веб-сайтов, не имеющих статуса. Это довольно изменение мышления! Я создал небольшой веб-сайт для команды, в которой я работаю для внутреннего испо…
27 сен '11 в 11:01