го). Но речь идет всего лишь о

Автор admin Четверг, 18 июня 2009 11:32

го). Но речь идет всего лишь о распространенной схеме формирования имен, которая ни в коем случае не является паттерном. Упрощение идиом Прежде чем браться за более сложные вопросы, стоит рассмотреть некоторые базовые приемы, которые делают программу более простой и прямолинейной. Посыльный Самым тривиальным из этих приемов является прием, воплощенный в паттерне Посыльный (Messenger)1; вместо того, чтобы передавать разнородную информацию по частям, вы упаковываете ее в объекте. Так, в следующем примере применения Посыльного существенно упрощает код функции translate(): //: C10:MessengerDemo.cpp linclude linclude using namespace std; class Point { // Посыльный public: int x. y. z; Pointdnt xi. int yi. int zi) : x(xi). y(yi). z(zi) {} Point(const Point& p) : x(p.x). y(p.y). z(p.z) {} Points operator=(const Points rhs) { x = rhs.x; У = rhs.у: z = rhs.z; return *this: } friend ostreamS operator«(ostreamS os. const Points p) { return os « “x=” « p.x « ” у =” « p.у « ” z=” « p.z: } }: class Vector { // Математический вектор public: 1 Название предложено Биллом Веннерсом (Bill Venners); в д


Комментарии закрыты.