Вопросы по теме 'ooad'

В чем разница между Layer и Tier?
Меня смущают эти два термина. Что означают эти два термина? В чем разница между Layer и Tier?
1074 просмотров
schedule 04.01.2023

ОО Дизайн вопрос
У меня есть два типа продуктов: со скидкой (10% диск) и без скидки (0%). Каждый из них может быть либо LocalProduct, либо ExportableProduct, при этом экспортный продукт облагается налогом с продаж в размере 15%. Как лучше смоделировать этот...
474 просмотров
schedule 17.07.2023

Координация триад MVP
Допустим, у вас есть несколько триад MVP в вашем приложении (приложение WinForms .NET 2.0), и каждая триада отвечает за одну область ответственности. Как вы предпочитаете координировать общение между триадами MVP? Вариант 1 Объект-координатор,...
609 просмотров
schedule 20.06.2023

Разработка кода для 2D-игры
Мне нужны ресурсы о том, как разработать основные компоненты базовой 2d-игры. Назовем это «паровозиком». Как мне спроектировать мой рендерер, менеджер сцены, менеджер сущностей и т. Д. и как они должны взаимодействовать друг с другом? А как насчет...
2312 просмотров
schedule 03.05.2022

Назначение ответственности: игра, в которой есть игроки, у каждого из которых есть банковский счет.
В последнее время я изучал объектно-ориентированный анализ и дизайн, и я чувствую, что получил довольно хорошее общее представление об этом. Но этот маленький сценарий продолжает беспокоить меня. Допустим, я разрабатываю простую настольную игру....
164 просмотров
schedule 08.05.2022

«Не используйте абстрактный базовый класс в дизайне; но в моделировании / анализе »
Я новичок в SOA, хотя у меня есть некоторый опыт работы с OOAD. Одним из руководящих принципов проектирования SOA является «Используйте абстрактные классы только для моделирования. Исключите их из дизайна ». Использование абстракции может быть...
1005 просмотров
schedule 21.11.2023

Как разработать сценарий, в котором один подписчик зависит от другого?
В моем приложении у меня есть сценарий, в котором, если в определенном модуле происходит изменение, об этом необходимо уведомить несколько других модулей. Я подумал, что здесь подойдет шаблон наблюдателя, сохраняя модуль, в котором будет происходить...
101 просмотров
schedule 16.05.2023

Запрос шаблона объектно-ориентированного проектирования
я просмотрел разные вопросы по SO и пытался выяснить, как лучше всего спроектировать приложение. Я обнаружил, что где-то было написано, что мы должны сделать объект класса, если он имеет состояние это . на той же странице я обнаружил, что утилит...
331 просмотров
schedule 22.04.2024

Попробуйте / поймайте в конструкторе - рекомендуемая практика?
Что-то, что мне всегда было любопытно public class FileDataValidator { private String[] lineData; public FileDataValidator(String[] lineData){ this.lineData = lineData; removeLeadingAndTrailingQuotes(); try {...
36713 просмотров
schedule 06.07.2022

Вызывается частный метод производного класса
У меня есть указатель базового класса, указывающий на объект производного класса. Метод foo () является общедоступным в базовом классе, но частным в производном классе. Базовый класс foo () виртуальный. Итак, когда я вызываю foo () из указателя...
1451 просмотров
schedule 07.06.2023

UML - Агрегировать ассоциацию, возможно ли это?
Я немного новичок во всем этом UML, поэтому я надеюсь, что вы все выдержите меня и мой вопрос новичка. Во время OOA вы всегда будете рисовать модель предметной области. Он показывает понятия, их атрибуты и отношения (ассоциации) между каждым...
73 просмотров
schedule 11.02.2023

Диаграмма классов UML для ресторана и анализа для проектирования.
Я готовлюсь к переэкзаменовке в OOAD и решаю несколько старых экзаменационных вопросов. Я пытаюсь разработать модель класса анализа, которую можно использовать для управления меню ресторана. Вот требования: Несколько разных меню (завтрак, обед,...
2176 просмотров
schedule 18.12.2022

Нарушен ли в моем примере принцип подстановки Лисков?
Интересно, как я должен организовать свои два класса. Один из них представляет собой Knife : простой, прочный, простой, как кухонный нож. Другой — PocketKnife , который находится в состоянии открыто или закрыто . class Knife{...
481 просмотров

Паттерн шаблонного метода: изменение архитектуры алгоритма
Я использую шаблон метода шаблона в своем проекте, например, следующий class Template { public: void algorithm(); { A(); B(); } private: virtual void A()=0; virtual void B()=0; } У меня есть несколько подклассов, реализующих методы A...
79 просмотров
schedule 28.08.2022