Вопросы по теме 'design-principles'
Следует ли разрабатывать программное обеспечение с учетом производительности?
Целесообразно ли сосредоточиться на проектировании компонента или архитектуры программного обеспечения с учетом производительности? Я имею в виду, насколько готов дизайн / архитектура к использованию в среде с высокими требованиями к...
1049 просмотров
schedule
02.12.2022
Нужны ссылки на макет репозитория
Я предвижу битву за репозитории 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 просмотров
schedule
29.05.2024
Абстракция должна быть упакована с модулями высокого уровня?
Wiki говорит
При прямом применении инверсии зависимостей абстракты принадлежат верхним / политическим уровням. Эта архитектура группирует компоненты более высокого уровня / политики и абстракции, определяющие более низкие службы, вместе в...
408 просмотров
schedule
24.09.2022
Применение принципа единой ответственности в классе?
Принцип единой ответственности (SRP): -
Каждый класс должен нести единственную ответственность. По сути, для изменений должна быть одна причина. Я не уверен, что именно означает последнее утверждение. Моя интерпретация состоит в том, что для...
280 просмотров
schedule
03.06.2023
Нарушает ли эта простая фабрика принцип открытость-закрытие?
Нарушает ли эта простая фабрика принцип открытость-закрытие?
SimpleProductFactory необходимо изменять каждый раз, когда необходимо создать новый конкретный продукт, но он придерживается принципа единой ответственности, потому что это единственная...
468 просмотров
schedule
31.10.2022
Как удалить условные операторы при добавлении общей ответственности к классу?
Я создаю механизм проверки. Есть общие правила, которые я объединил в статическом методе родительского интерфейса.
public interface EmployeeValidator {
Predicate<Employee> build(Employee employee);
static...
72 просмотров
schedule
03.11.2022
Как создавать объекты с помощью шаблона декоратора?
У меня есть вопросы по паттерну декоратора. Насколько я понял, шаблон декоратора существует для добавления поведения к объекту, то есть для украшения объекта, чтобы вы могли составлять различные объекты без необходимости реализации большого...
38 просмотров
schedule
15.06.2023