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模式是在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();
}
}
}
相關文章
- 向高段位請教
- 如何向大牛請教問題?
- 關於精益轉型,我們該向誰請教?
- 正則請教
- 請教phpword問題PHP
- 請教Beego Router 問題Go
- 請教一個問題,
- 向安全攻擊說NO,請翻開體系化防禦的三頁“教科書”
- allure 報告整合方案請教
- Proxy Authorization Required 問題請教UI
- 請教 TensorFlow 安裝問題
- CUDA教學(1):前向轉播
- 常用的Linux命令——新手向教學Linux
- 最佳化教學模式模式
- 請教 Element 的錯誤處理
- phper 的進階思考——請教篇PHP
- 前端相容測試思路請教前端
- 請教一個struct tag的問題Struct
- 請教一個演算法問題演算法
- 新手請教,遊戲入門程式 c遊戲
- 請教一個mysql查詢語句!!MySql
- 請教一個go切片引用的問題Go
- 深圳,向全球發出邀請
- 大批次推送郵件,請教如何提升推送速率
- 請教,topthink是基於onethink構建的嗎?
- 有關theano配置問題想請教各位大佬
- DFMEA的12個錯誤教訓,請牢記!
- 請教一個 python 包安裝的問題Python
- 請教一下 多欄位值如何排序?排序
- 這是道面試題,想不懂,請教大家面試題
- js-物件導向-設計模式-命令模式JS物件設計模式
- 低教它史向快命國價卻而rvi
- 請教一個切片遞迴賦值的問題遞迴賦值
- 請教個問題執行 httprunner 遇到的問題HTTP
- 後臺許可權設計問題,請教思路
- 上傳報錯 Status Code: 413 Payload Too Large 請教!
- api 介面欄位規範的問題,請教大家API
- 請教個關於IDEA Tomcat伺服器內容IdeaTomcat伺服器
- JS物件導向設計模式JS物件設計模式