Описание тега 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.- С исключениями: код, использующий метод, который генерирует исключение, не знает, что должен обрабатывать исключение, или если исключение не обрабатывается немедленно. …
2 ответа

Должны ли объектно-ориентированные принципы применяться на процедурных языках?

Я знаю, что в принципе возможно превратить даже процедурные языки, такие как C или MATLAB, в объектно-ориентированные. Этот вопрос довольно хорошо обсуждался здесь и здесь. То, что я нашел отсутствующим в этих обсуждениях и ссылках в них, было излож…
1 ответ

Чистая архитектура: выходной порт UseCase

У меня есть вопрос, касающийся "порта вывода варианта использования" в чистой архитектуре дяди Боба. На изображении дядя Боб описывает порт как интерфейс. Мне интересно, должен ли это быть таким образом или вызванный Use Case Interactor мог бы также…
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…
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 или что-то подобное. Раньше я искал лучшую книгу или пост в блоге, в котор…
3 ответа

Какой шаблон дизайна использовать

Допустим, у меня есть продукты класса, где у меня есть запас и я могу заплатить двумя способами: Paypal или наличными. Я могу продать только 2 продукта за наличный расчет. Это может измениться в будущем, поэтому я не хочу менять весь код с помощью i…
26 май '18 в 16:09
4 ответа

Принципы веб-программирования

Исходя из традиционного (хотя и ржавого) опыта программирования, я занят, чтобы разобраться с природой веб-сайтов, не имеющих статуса. Это довольно изменение мышления! Я создал небольшой веб-сайт для команды, в которой я работаю для внутреннего испо…
27 сен '11 в 11:01