EJBCommand模式向banq请教

晨阳大师您好,我想研究一下 EJBCommand模式,但是网上的帖子说的我满头雾水,不知所云。求您用附件那样简明的代码(出自您的手笔)或者画图介绍EJBCommand模式,急盼。
下面是一个帖子的内容:
EJB Command模式是在Command模式的基础上发展起来的,EJBCommand模式将远程调用用到的对EJB的remote接口和home接口调用的机制以remote接口和home接口的实现进行了封装。这样使得EJB对于用户来讲是透明的,用户只需编写普通的java类不用考虑EJB的调用。用户在调用Command中的
execute()方法时,execute()方法可以自动将用户编写的Command类在远程的stateless sessionbean中执行,执行完毕后将执行结果返回客户端。附件::

import java.util.*;
interface Command {public void execute ( );}

class Engineer implements Command {
public void execute( )
{
System.out.println("Hello, I'm a Engineer!!");
}
}
class Programmer implements Command {
public void execute( )
{
System.out.println("Hello, I'm a Programmer!!");
}
}

class Politician implements Command {
public void execute( )
{
System.out.println("Hello, I'm a Politician!!");
}
}
class Producer
{
public static List produceRequests()
{List queue = new ArrayList();
queue.add( new Engineer() );
queue.add( new Politician() );
queue.add( new Programmer() );
return queue;
}
}
public class TestCommand
{
public static void main(String[] args)
{
List queue = Producer.produceRequests();
for (Iterator it = queue.iterator(); it.hasNext(); )
{
((Command)it.next()).execute();
}
}
}


不赞成研究EJB Command,会无法利用EJB的方法事务机制,自己实现代码要嵌入事务。这是petstore的败笔之一。