Определите оболочку для непримитивных типов (классов)

Я реализую поставщика услуг промежуточного программного обеспечения в распределенной системе, который обеспечивает управление блокировкой для вызывающих его методов,

у нас может быть много команд, требующих этого сервиса

На самом деле этот сервис проверяет некоторые условия, чтобы убедиться, что выполнение команды безопасно, и если это безопасно, то он выполняет команду на удаленном объекте,

Я думал об определении оболочки, которая получает команду, выполняет блокировку и возвращает результат выполнения команды,

Есть ли способ реализовать такой шаблон?

Спасибо, Ариан


person Arian    schedule 11.11.2012    source источник


Ответы (2)


Насколько я понимаю, вам нужно использовать шаблон Proxy. Подробнее о том, как это сделать в java, см. в этом ответе. Я думаю, это именно то, что вам нужно.

person dimas    schedule 11.11.2012

Это шаблон прокси. В книге G4 (Эрих Гамма) приводится пример, который вам нужен: прокси-сервер защиты. По сути, это предлагаемое вами решение, создайте новый класс, который инкапсулирует блокировку и контроль доступа.

person Karl    schedule 11.11.2012