?? commcontext.java
字號:
import java.net.*;
import org.apache.axis.message.SOAPEnvelope;
import org.w3c.dom.*;
// interface of Strategy
interface IStrategy
{
public void execute();
}
// Implements the strategy interface
class ConcreteStrategySOAP implements IStrategy
{
private SOAPEnvelope requestenv;
private Document doc;
private URL url;
private int no;
private int no_display;
//constructor
public ConcreteStrategySOAP(URL url,SOAPEnvelope env,int no,int no_display){
this.url=url;
this.requestenv=env;
this.no=no;
this.no_display=no_display;
}
public void execute()
{
CommSoapRequestProxy csrp = new CommSoapRequestProxy(url,requestenv);
this.doc = csrp.setComm();
//using flickr.photos.search method
if(no==1){
ParsingServiceFacade x= new ParsingServiceFacade(doc);
x.parsingNodePS(no_display);
}
//using flickr.tags.getrelated method
if(no==2){
ParsingServiceFacade x= new ParsingServiceFacade(doc);
x.parsingNodeTR(no_display);
}
}
}
class ConcreteStrategyREST implements IStrategy
{
private Document doc;
private URL url;
private int no;
private int no_display;
//constructor
public ConcreteStrategyREST(URL url,int no,int no_display){
this.url=url;
this.no=no;
this.no_display=no_display;
}
public void execute()
{
CommRestRequestProxy crrp = new CommRestRequestProxy(url);
this.doc = crrp.setComm();
if(no==1){
ParsingServiceFacade x= new ParsingServiceFacade(doc);
x.parsingNodePS(no_display);
}
if(no==2){
ParsingServiceFacade x= new ParsingServiceFacade(doc);
x.parsingNodeTR(no_display);
}
}
}
class CommContext
{
private IStrategy strategy;
// Constructor
public CommContext(IStrategy strategy)
{
this.strategy = strategy;
}
public void execute()
{
strategy.execute();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -