67,513
社区成员
发帖
与我相关
我的任务
分享
//***********context.java*************
public class Context {
private Strategy strategy;
public Context(Strategy strategy) {
this.strategy = strategy;
}
public void contextRequest(String s){
strategy.doEquals(s);
}
}
//***************Strategy.java****************
//抽象Equals的接口
public interface Strategy {
void doEquals(String s);
}
//***************ConcreteStrategy_*.java******************
//所以if抽像成的类
public class ConcreteStrategy_Region implements Strategy {
String TYPE = methodA();
//定义一下 TEXT_VARIABLE,虽然我没看懂LZ的这个到底是什么的东西,暂且引用一下吧
public void doEquals(String s) {
if(s.equals(TYPE)){TEXT_VARIABLE = ("'S.Region."+TEXT_VARIABLE+"'");}
}
}
public class ConcreteStrategy_Country implements Strategy {
String TYPE = methodA();
//定义一下 TEXT_VARIABLE
public void doEquals(String s) {
if(s.equals(TYPE)){TEXT_VARIABLE =("'S.Country."+TEXT_VARIABLE+"'");}
}
}
//*****************StrategyTest.java********************
public class StrategyTest {
/**
* @param args
*/
public static void main(String[] args) {
Strategy strategy_Region = new ConcreteStrategy_Region();
Context context_Region = new Context(strategy_Region);
Strategy strategy_Country = new ConcreteStrategy_Country();
Context context_Country = new Context(strategy_Country );
//N多String,我这里只看3个
String s1 = "A";
String s2 = "B";
String s3 = "C";
context.contextRequest_Country(s1);
context.contextRequest_Region(s2);
context.contextRequest_Country(s3);
}
}
import java.util.HashMap;
import java.util.Map;
public class IfTest {
public static void main(String[] args) {
String type = "C";
String TEXT_VARIABLE = ":天津";
Map testMap = new HashMap();
testMap.put("A", "Country");
testMap.put("B", "Region");
testMap.put("C","Province");
testMap.put("D", "City");
String str = (String)testMap.get(type);
if(!"".equals(str) && null!=str){
TEXT_VARIABLE = "'S." + str + TEXT_VARIABLE + "'";
}
System.out.println("TEXT_VARIABLE = " + TEXT_VARIABLE);
}
}