Вопросы по теме 'object-oriented-analysis'
Нарушение инварианта контракта кода в С# с использованием Entity Framework
Я новичок в EF и кодовом контракте, для выполнения проекта я использую EF6 и кодовый контракт.
Как вы знаете, в первом подходе к БД EF автоматически генерирует классы, соответствующие объектам БД, я добавил контракты к частичным классам, которые я...
279 просмотров
schedule
03.03.2022
Создание объекта интерфейса на C++
Я знаю, что этот вопрос немного странный, но, пожалуйста, потерпите меня.
Разрабатываю ООД для парковки. Я хочу разрешить парковку только тем транспортным средствам, в которых есть функция autopark . В Java я бы создал интерфейс, и только...
1663 просмотров
schedule
16.03.2022
Шаблон посредника с классами, не являющимися коллегами
Я прочитал шаблон медиатора, и идея мне ясна. Однако одна вещь, которая поразила меня, заключается в том, что код для шаблона посредника становится намного проще, если мы используем классы коллег в посреднике. То есть объекты, которые хотят...
86 просмотров
schedule
21.04.2022
Объектно-ориентированный дизайн системы бронирования отелей
Я практикую объектно-ориентированный дизайн для предстоящего интервью. Мой вопрос касается дизайна системы бронирования отелей: - Система должна иметь возможность возвращать открытый номер определенного типа или возвращать все открытые номера в...
8220 просмотров
schedule
18.06.2022
Объектно-ориентированный дизайн
У меня есть два CSV-файла A и B. A — главный репозиторий. Мне нужно прочитать эти файлы, сопоставить записи B с A и сохранить сопоставленные записи в другой файл. Класс для хранения записей, скажем, Record. Класс для хранения сопоставленных записей...
431 просмотров
schedule
20.08.2022
Пустые интерфейсы ICommand и IQuery при реализации CQRS
Я читал о CQRS и искал несколько примеров. В ходе этого процесса я нашел репозиторий GitHub курса Pluralsight "CQRS на практике" . (к сожалению, я не могу получить доступ к курсу прямо сейчас). Я просматривал исходный код и заметил кое-что, что...
61 просмотров
schedule
21.09.2022
Хороший способ создать классы для более сложных типов игральных карт, чем те, что есть в стандартной колоде?
Я новичок в объектно-ориентированном программировании и пытаюсь начать изучение python с создания простой карточной игры (что кажется традиционным!). Я сделал следующий пример, который отлично работает и учит меня создавать несколько экземпляров...
535 просмотров
schedule
19.09.2022
Как сохранить список данных времени разработки
У меня есть следующая структура в моих данных:
Category0
-SubCategory0
-SubCategory1
-SubCategoryN
Category1
-SubCategory1_0
-SubCategory1_1
-SubCategory1_N
Категория будет иметь НАЗВАНИЕ, описание и уникальный...
192 просмотров
schedule
10.05.2023
Является ли эта диаграмма классов правильной в соответствии с этой диаграммой вариантов использования?
Я пытаюсь создать диаграмму классов, которая показывает обобщение и, возможно, некоторую форму агрегации или композиции из этой диаграммы вариантов использования. Предполагаемая система должна быть сайтом/приложением, подобным социальной сети...
12914 просмотров
schedule
13.04.2023
Разница между диаграммой последовательности и связи (UML)
В чем разница между диаграммами последовательности и диаграммами связи (сотрудничества) в UML?
14427 просмотров
schedule
31.12.2022
Как хорошо смоделировать два объекта, которые являются одним и тем же, но имеют две разные функции?
Я ищу хороший способ смоделировать «ход» в настольной игре. Я хочу иметь возможность спросить игрока, каков его ход, и заставить его ответить, а затем иметь возможность выполнять правильные действия на доске в зависимости от его хода. Проблема в...
192 просмотров
schedule
01.04.2023
Если Address наследуется от PhoneNumber, какие принципы ООП он нарушает?
Была книга, в которой говорилось о наличии класса PhoneNumber , а затем мы определяли бы класс Address , наследуемый от PhoneNumber , и я как-то сказал, что мы не можем этого сделать, потому что адрес — это не номер телефона, а чтобы наследовать,...
150 просмотров
schedule
04.06.2023
В чем суть инкапсуляции?
Я просто не вижу смысла в инкапсуляции, я вижу, что в некоторых случаях вы можете изменить геттер/сеттер, чтобы изменить поведение чего-либо или отслеживать состояние, но всякий раз, когда я создаю нетрадиционный геттер/сеттер, я используйте такие...
364 просмотров
schedule
07.06.2023
Добавление членов объекта в бизнес-сущности в OOD
У меня есть 2 бизнес-объекта (объекта): Продукт и Заказ. Объект Product содержит свойство Name в дополнение к некоторым другим свойствам. Объект Order содержит свойства «Id, Date... и т. д.» в дополнение к свойству, указывающему на Product (при...
47 просмотров
schedule
26.01.2023
Принцип единой ответственности в API
Пожалуйста, взгляните на следующий фрагмент кода:
public interface ICultureService
{
List<Culture> GetCultures();
bool IsCultureSupported(Culture culture);
Culture GetFallbackCulture();
}
Мы обнаружили, что большинство...
766 просмотров
schedule
17.04.2023
Реализация интерфейса как родительским, так и подклассом в java
Если базовый класс и подкласс реализуют один и тот же интерфейс, а реализация метода абстрактного метода предоставляется в базовом классе, то должны ли мы также предоставлять реализацию в подклассе?
1066 просмотров
schedule
14.04.2023
Какой шаблон проектирования использовать родительский и дочерний класс с дочерним методом?
Я сталкивался с этой проблемой много раз, когда хотел создать класс отношений родитель-потомок. У меня есть базовый класс AuthenticateRequest . В моем случае у меня есть 2 дочерних запроса, но у них есть собственная логика для GetContent() . На...
83 просмотров
schedule
26.10.2022
ООП Колода карт в Python
Я пытался изучить объектно-ориентированное программирование на Python и хотел бы начать с программирования карточных игр. Я собираюсь попробовать кодировать несколько разных игр, поэтому я хотел начать с класса колоды, который можно было бы вызывать...
1946 просмотров
schedule
17.03.2023
Вариант использования ограниченного контекста в доставке еды
Я практикую DDD с одним из своих проектов, и это мое первое взаимодействие с DDD. У меня есть система, в которой есть 3 разных типа пользователей: один шеф-повар, один доставщик и обычный пользователь. Шеф - это концепт, который может рекламировать...
380 просмотров
schedule
16.05.2023
Шаблон проектирования для обработки групп объектов
У меня есть класс item . Каждый экземпляр этого класса представляет собой объект в трехмерном пространстве, может иметь базовые формы, такие как цилиндр , сфера и конус . У class Item есть удобный API для геометрии (радиус, верхний радиус,...
98 просмотров
schedule
28.07.2023