Публикации по теме 'ooad'
UML означает унифицированный язык моделирования.
UML означает унифицированный язык моделирования.
Согласно guru99, это стандарт, который в основном используется для создания объектно-ориентированных, значимых моделей документации для любой программной системы, присутствующей в реальном мире.
Это дает нам возможность разрабатывать богатые модели, описывающие работу любой программно-аппаратной системы.
UML — это мощный язык, который может представлять все концепции, существующие в объектно-ориентированном анализе и проектировании...
Вопросы по теме 'ooad'
Что означает программа для интерфейсов, а не реализация?
Эту фразу можно встретить, читая о шаблонах проектирования.
Но я этого не понимаю, может ли кто-нибудь мне это объяснить?
61302 просмотров
schedule
16.10.2021
Вызов методов с общедоступными / частными членами или передовой опыт методов - 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 просмотров
schedule
20.12.2022
Диаграммы 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