Вопросы по теме 'design-principles'

Следует ли разрабатывать программное обеспечение с учетом производительности?
Целесообразно ли сосредоточиться на проектировании компонента или архитектуры программного обеспечения с учетом производительности? Я имею в виду, насколько готов дизайн / архитектура к использованию в среде с высокими требованиями к...
1049 просмотров

Нужны ссылки на макет репозитория
Я предвижу битву за репозитории Subversion: в настоящее время у нас есть одно веб-приложение, которое было зарегистрировано как 3 основных проекта и 2 проекта отчетов (когда я начинал 6 месяцев назад), сейчас до 7 проектов, и ожидается, что он будет...
135 просмотров
schedule 17.04.2022

Почему языки oop не поддерживают отдельные модификаторы доступа для чтения и записи?
Я часто пишу геттеры и сеттеры только потому, что для получения и настройки потребуется другой уровень доступа. И эти геттеры и сеттеры тривиальны (геттер только возвращает, сеттер только устанавливает значение, никакого другого кода внутри)....
120 просмотров
schedule 04.05.2023

UML help Принципы проектирования C #
У меня проблема с пониманием UML ниже: В частности, какова связь между PersistentSet и ThirdPartyPersistentSet ? Какая связь между PersistentObject и ThirdPartyPersistentSet ? Обратите внимание, что UML взят из Agile Principles,...
1095 просмотров
schedule 12.12.2022

Запутался в законе принципа Деметры
Чтобы объяснить мою проблему, позвольте мне показать вам пример кода на C#. interface IConstructorInfoSelector { //ConstructorInfo is System.Reflection.ConstructorInfo class. ConstructorInfo SelectConstructorInfo(Type declaringType); }...
820 просмотров
schedule 26.11.2022

Сколько одновременных запланированных заданий я могу иметь в узле
В этом приложении Node, над которым я работаю, пользователи могут назначать встречи. Когда встреча забронирована, пользователи позже получат напоминание по почте за X часов до фактической встречи. Я думаю об использовании Node-schedule для этой...
1386 просмотров
schedule 11.01.2023

В чем разница между провайдером и OCP?
Я не понимаю, в чем разница между принципом разделения интерфейса и принципом открытости/закрытости. Я понимаю, что провайдер должен сделать так, чтобы все зависело от интерфейсов, а OCP — от классов, и я вижу, что оба они могут быть реализованы...
621 просмотров

Абстракция должна быть упакована с модулями высокого уровня?
Wiki говорит При прямом применении инверсии зависимостей абстракты принадлежат верхним / политическим уровням. Эта архитектура группирует компоненты более высокого уровня / политики и абстракции, определяющие более низкие службы, вместе в...
408 просмотров

Применение принципа единой ответственности в классе?
Принцип единой ответственности (SRP): - Каждый класс должен нести единственную ответственность. По сути, для изменений должна быть одна причина. Я не уверен, что именно означает последнее утверждение. Моя интерпретация состоит в том, что для...
280 просмотров

Нарушает ли эта простая фабрика принцип открытость-закрытие?
Нарушает ли эта простая фабрика принцип открытость-закрытие? SimpleProductFactory необходимо изменять каждый раз, когда необходимо создать новый конкретный продукт, но он придерживается принципа единой ответственности, потому что это единственная...
468 просмотров

Как удалить условные операторы при добавлении общей ответственности к классу?
Я создаю механизм проверки. Есть общие правила, которые я объединил в статическом методе родительского интерфейса. public interface EmployeeValidator { Predicate<Employee> build(Employee employee); static...
72 просмотров

Как создавать объекты с помощью шаблона декоратора?
У меня есть вопросы по паттерну декоратора. Насколько я понял, шаблон декоратора существует для добавления поведения к объекту, то есть для украшения объекта, чтобы вы могли составлять различные объекты без необходимости реализации большого...
38 просмотров