Вопросы по теме 'object-oriented-analysis'

Нарушение инварианта контракта кода в С# с использованием Entity Framework
Я новичок в EF и кодовом контракте, для выполнения проекта я использую EF6 и кодовый контракт. Как вы знаете, в первом подходе к БД EF автоматически генерирует классы, соответствующие объектам БД, я добавил контракты к частичным классам, которые я...
279 просмотров

Создание объекта интерфейса на C++
Я знаю, что этот вопрос немного странный, но, пожалуйста, потерпите меня. Разрабатываю ООД для парковки. Я хочу разрешить парковку только тем транспортным средствам, в которых есть функция autopark . В Java я бы создал интерфейс, и только...
1663 просмотров
schedule 16.03.2022

Шаблон посредника с классами, не являющимися коллегами
Я прочитал шаблон медиатора, и идея мне ясна. Однако одна вещь, которая поразила меня, заключается в том, что код для шаблона посредника становится намного проще, если мы используем классы коллег в посреднике. То есть объекты, которые хотят...
86 просмотров

Объектно-ориентированный дизайн системы бронирования отелей
Я практикую объектно-ориентированный дизайн для предстоящего интервью. Мой вопрос касается дизайна системы бронирования отелей: - Система должна иметь возможность возвращать открытый номер определенного типа или возвращать все открытые номера в...
8220 просмотров

Объектно-ориентированный дизайн
У меня есть два CSV-файла A и B. A — главный репозиторий. Мне нужно прочитать эти файлы, сопоставить записи B с A и сохранить сопоставленные записи в другой файл. Класс для хранения записей, скажем, Record. Класс для хранения сопоставленных записей...
431 просмотров

Пустые интерфейсы ICommand и IQuery при реализации CQRS
Я читал о CQRS и искал несколько примеров. В ходе этого процесса я нашел репозиторий GitHub курса Pluralsight "CQRS на практике" . (к сожалению, я не могу получить доступ к курсу прямо сейчас). Я просматривал исходный код и заметил кое-что, что...
61 просмотров

Хороший способ создать классы для более сложных типов игральных карт, чем те, что есть в стандартной колоде?
Я новичок в объектно-ориентированном программировании и пытаюсь начать изучение python с создания простой карточной игры (что кажется традиционным!). Я сделал следующий пример, который отлично работает и учит меня создавать несколько экземпляров...
535 просмотров

Как сохранить список данных времени разработки
У меня есть следующая структура в моих данных: Category0 -SubCategory0 -SubCategory1 -SubCategoryN Category1 -SubCategory1_0 -SubCategory1_1 -SubCategory1_N Категория будет иметь НАЗВАНИЕ, описание и уникальный...
192 просмотров

Является ли эта диаграмма классов правильной в соответствии с этой диаграммой вариантов использования?
Я пытаюсь создать диаграмму классов, которая показывает обобщение и, возможно, некоторую форму агрегации или композиции из этой диаграммы вариантов использования. Предполагаемая система должна быть сайтом/приложением, подобным социальной сети...
12914 просмотров

Разница между диаграммой последовательности и связи (UML)
В чем разница между диаграммами последовательности и диаграммами связи (сотрудничества) в UML?
14427 просмотров
schedule 31.12.2022

Как хорошо смоделировать два объекта, которые являются одним и тем же, но имеют две разные функции?
Я ищу хороший способ смоделировать «ход» в настольной игре. Я хочу иметь возможность спросить игрока, каков его ход, и заставить его ответить, а затем иметь возможность выполнять правильные действия на доске в зависимости от его хода. Проблема в...
192 просмотров

Если Address наследуется от PhoneNumber, какие принципы ООП он нарушает?
Была книга, в которой говорилось о наличии класса PhoneNumber , а затем мы определяли бы класс Address , наследуемый от PhoneNumber , и я как-то сказал, что мы не можем этого сделать, потому что адрес — это не номер телефона, а чтобы наследовать,...
150 просмотров

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

Добавление членов объекта в бизнес-сущности в 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 просмотров

Реализация интерфейса как родительским, так и подклассом в java
Если базовый класс и подкласс реализуют один и тот же интерфейс, а реализация метода абстрактного метода предоставляется в базовом классе, то должны ли мы также предоставлять реализацию в подклассе?
1066 просмотров

Какой шаблон проектирования использовать родительский и дочерний класс с дочерним методом?
Я сталкивался с этой проблемой много раз, когда хотел создать класс отношений родитель-потомок. У меня есть базовый класс AuthenticateRequest . В моем случае у меня есть 2 дочерних запроса, но у них есть собственная логика для GetContent() . На...
83 просмотров

ООП Колода карт в Python
Я пытался изучить объектно-ориентированное программирование на Python и хотел бы начать с программирования карточных игр. Я собираюсь попробовать кодировать несколько разных игр, поэтому я хотел начать с класса колоды, который можно было бы вызывать...
1946 просмотров
schedule 17.03.2023

Вариант использования ограниченного контекста в доставке еды
Я практикую DDD с одним из своих проектов, и это мое первое взаимодействие с DDD. У меня есть система, в которой есть 3 разных типа пользователей: один шеф-повар, один доставщик и обычный пользователь. Шеф - это концепт, который может рекламировать...
380 просмотров

Шаблон проектирования для обработки групп объектов
У меня есть класс item . Каждый экземпляр этого класса представляет собой объект в трехмерном пространстве, может иметь базовые формы, такие как цилиндр , сфера и конус . У class Item есть удобный API для геометрии (радиус, верхний радиус,...
98 просмотров
schedule 28.07.2023