Мой вопрос относительно прост: как бы я реализовал диаграмму последовательности UML в коде C ++? Я читал на диаграммах последовательности на днях, и я нашел этот пример для программы для студента, записывающегося на семинар.
Как мне превратить эту диаграмму в программу? Ради этого вопроса, давайте сосредоточимся на одном классе, скажем, EnrollInSeminar
контроллер. Как бы я пошел на реализацию этого?
Я представляю, что это может быть что-то вроде этого:
class EnrollInSeminar
{
public:
void Activate();
};
void EnrollInSeminar::Activate()
{
SecurityLogon logonUI{};
Student theStudent = logonUI.getStudent();
SeminarSelector seminarSelectorUI{};
Seminar seminar = seminarSelectorUI.getSeminar();
if (!seminar.isEligible(theStudent))
return;
theStudent.getSchedule().determineFit(seminar);
Fee fee = StudentFees.calculateFees(seminar, theStudent);
FeeDisplay feeUI{fee};
if (!feeUI.getVerification())
return;
seminar.enrollStudent(theStudent);
}
Это правильный способ реализации EnrollInSeminar
учебный класс? Если нет, то как мне это сделать?
На самом деле SD ничего не говорит о методах, используемых в сообщениях, передаваемых от одного объекта к другому, кроме имени, параметров и, как следует из названия, последовательности. Таким образом, единственное, что вы можете извлечь из «просто SD» — это методы и их параметры.
Вам понадобится дополнительная информация из прецедента, чтобы узнать, что это за методы. Без вас просто невозможно «реализовать SD».