EJBCommand模式向banq請教

genuin66發表於2005-01-17
原文網址 : http://jdon.com/18736
晨陽大師您好,我想研究一下 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();
}
}
}





相關文章