м примере функция instance() в
Автор admin Четверг, 18 июня 2009 11:32
м примере функция instance() возвращает ссылку на объект Singleton. Остальные функции (getvalue() и setvalue()) образуют привычный интерфейс доступа. В принципе эта методика не ограничивается лишь созданием одного объекта — она также позволяет создать ограниченный пул объектов, но тогда вы столкнетесь с проблемой организации совместного использования объектов в пуле. В этом случае можно создать решение с входным и выходным контролем общих объектов. Любой вложенный статический объект внутри класса выражает концепцию Синглета: он существует в одном и только одном экземпляре. В каком-то смысле язык обеспечивает прямую поддержку «синглетности», которую мы регулярно применяем. Но при использовании статических объектов — как членов класса, так и внешних — возникает одна проблема, связанная с порядком инициализации (эта тема рассматривалась в первом томе). Если один статический объект зависит от другого, очень важно, чтобы эти объекты инициализировались в правильном порядке. В первом томе было показано, как управлять порядком инициализации, определяя статический объект в функции. При этом инициализация объекта
Комментарии закрыты.
Последние комментарии