О'кейо iий видит, спасибо для вывешивать коллекторы. :)
Это Кодий ясно overcomplicating вещи, фактическ свой только 1 тип необходимо, довольно чем 3.
Препятствует звоноку оно «процесс»:
процесс типа
{
публика:
Процесс (std:: wstring executable_name_, std:: wstring command_line_);
~Process (свободное пространство);
пустое StartProcess ();
приватно:
пустое CreateProcessAsActiveSession ();
bool GetActoveConsoleSessionId (session_id DWORD&);
приватно:
std:: wstring executable_name_;
std:: wstring command_line_;
};
Член-функция «StartProcess» принадлежит в этот тип, потому что все, котор для этого оперируя понятиями данных, здесь.
Вы видите они имеет полностью функциональность, как 3 типа, но он помещает данные и функции которые приводятся в действие дальше те данные в 1 месте. То намеревается «заключением» оперируя понятиями OO-Программировать.
Добавочно оно имеет более чистую поверхность стыка и легке использовать.
Возможно оно делает им clearer, если вы думаете о добавлять новые функциональности, как KillProcess и другие, то они, котор все принадлежат в этот тип. Держите данные и функции приводятся в действие дальше те данные совместно в 1 месте.