Публикации по теме 'ooad'


UML означает унифицированный язык моделирования.
UML означает унифицированный язык моделирования. Согласно guru99, это стандарт, который в основном используется для создания объектно-ориентированных, значимых моделей документации для любой программной системы, присутствующей в реальном мире. Это дает нам возможность разрабатывать богатые модели, описывающие работу любой программно-аппаратной системы. UML — это мощный язык, который может представлять все концепции, существующие в объектно-ориентированном анализе и проектировании...

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

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

Вызов методов с общедоступными / частными членами или передовой опыт методов - C # .NET
Как лучше всего вызывать элементы / поля из частного и открытого методов? Должен ли частный метод всегда вызывать частные поля или они должны вызывать публичные члены? private string _name; public string Name { get {return _name; } set {...
1619 просмотров
schedule 19.10.2021

C ++: ассоциация, агрегирование и композиция
Я начинаю изучать OOAD и с трудом могу найти C++ пример кода, который иллюстрирует, как Association , Aggregation и Composition реализуются программно. (Везде есть несколько сообщений, но они касаются C # или java). Я нашел один или два...
29972 просмотров
schedule 08.09.2021

Связь между классами и интерфейсами
У меня вопрос о моделировании ассоциаций между классами и интерфейсами. Насколько мне известно, интерфейс определяет, что может делать объект; без указания состояния или функциональности ( Когда использовать интерфейс вместо абстрактного класса и...
4624 просмотров
schedule 23.09.2021

при использовании одного объекта в качестве поля (ассоциации) по сравнению с параметром метода (зависимость) как внутри другого объекта
В диаграмме классов UML ассоциация является более сильной взаимосвязью, чем зависимость, связь и зависимость могут быть реализованы следующим образом: Ассоциация -> A имеет объект B (как переменная-член) public class A { private B b;...
82 просмотров
schedule 02.11.2021

Компания и контакты Object Design Помощь
Я надеюсь, что кто-то (или несколько человек) может помочь нам с проблемой, с которой мы боролись несколько дней. Как организовать наши бизнес-объекты, учитывая приложенную схему? Мы ищем любую помощь (идеи о том, где или как искать шаблон(ы)...
223 просмотров
schedule 12.04.2022

Наследование и интерфейсы
Это своего рода дополнительный вопрос к этому вопрос . Предположим, у меня есть дерево наследования следующим образом: Car -> Ford -> Mustang -> MustangGT Есть ли польза от определения интерфейсов для каждого из этих классов?...
827 просмотров
schedule 02.08.2022

Подходящий способ взаимодействия уровня бизнес-логики со своими соседями?
Доброе утро, у меня есть вариант использования в моем проекте, в котором говорится, что If the user isn't logged in to the application display a warning message to him и то, что определяет, вошел ли пользователь в систему или нет, является...
55 просмотров
schedule 01.09.2022

Обработка наследования с помощью родительского класса и дочерних классов с вложенными объектами
Предположим, у меня есть класс Child, расширяющий класс Parent. У класса Child есть два вложенных класса:nested1 иnested2. Я хочу, чтобы абстрактная функция была определена в Parent с аргументом как вложенным1 и возвращаемым типом как вложенным 2....
848 просмотров
schedule 09.09.2022

объектно-ориентированное программирование на php
У меня есть несколько вопросов, касающихся ООП. Я не продвинутый пользователь и столкнулся с проблемой, с которой некоторые уже сталкивались. В основном я использую MVC для работы с моими php-проектами. Я постарался сделать класс максимально...
217 просмотров
schedule 21.06.2023

Достичь шаблона стратегии, когда у нас есть другой тип возврата
У меня есть абстрактный класс SaveManager и мои конкретные классы TVSaveManager, DataSaveManager и VoiceSaveManager, реализующие абстрактный класс SaveManager. List<SaveManager> lstPrdSaveManager; public SaveResponseModel...
2384 просмотров
schedule 20.05.2023

Как создать пост без рубрики для системы блогов
У меня есть 3 таблицы: Опубликовать Категория PostCategory (таблица связи "многие ко многим") Он отлично работает, когда пользователь выбирает одну или несколько категорий для публикации. Но один сценарий заключается в том, что...
64 просмотров
schedule 19.10.2022

Что означает «низкая степень сцепления и высокая степень сцепления»
У меня проблемы с пониманием утверждения low in coupling and high in cohesion . Я много гуглил и читал об этом, но мне все еще трудно понять. Насколько я понимаю, High cohesion означает, что у нас должны быть классы, специализированные для...
170635 просмотров
schedule 13.05.2023

Шаблон строителя: почему директор строит объект?
Я изучаю шаблон Builder В приведенной выше ссылке (пример Java) я заметил, что Builder предлагает интерфейс для создания нескольких компонентов. Наряду с их вызовом мы также вызываем getProduct(). Дело в том, что я не понимаю, почему директор...
4591 просмотров
schedule 25.10.2022

OOAD — класс File-Format-Reader и класс Object-Model: что должно зависеть от чего?
Рассмотрим, в качестве примера, область GPS и географических (ГИС) объектов. Мы моделировали бы значимые географические объекты (точки, пути, регионы) как классы на любом желаемом языке программирования, и эти классы были бы концептуальным...
252 просмотров

Диаграммы UML, применимые для фонового процесса
Я пытаюсь создать проектный документ для проекта, в котором есть все фоновые процессы. Последовательность фоновых процессов следующая: Процесс P1-> Получить все записи (тысячи) из базы данных. Анализировать достоверность записей....
1311 просмотров
schedule 14.11.2022

Qt5 и Pattern для реализации подобных диалогов
Как, на ваш взгляд, лучше всего реализовать подобные диалоги в Qt5 без дублирования кода? Вот в чем проблема: имея две «немного разные» структуры данных со многими общими частями, реализовать два «немного разных» QDialog для обработки...
395 просмотров
schedule 23.03.2023

Создание диаграммы вариантов использования на уровне детализации
В настоящее время я документирую все требования клиента, используя диаграммы вариантов использования, и, конечно же, я новичок в парадигме дизайна. У меня есть диаграмма вариантов использования высокого уровня, которая содержит общие системные...
346 просмотров
schedule 13.05.2023

Шаблон наблюдателя - это два модуля или один модуль?
Можно сказать, что паттерн Observer состоит из двух модулей (может быть, это зависит от контекста)? подумайте: Subject — это другой модуль, Observer — это другой модуль (и они связаны друг с другом. Ну, мы знаем это из шаблона).
241 просмотров
schedule 16.03.2023