|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉,工场形式是J2EE中心形式中较复杂的一种,传闻Jive论坛中对数种计划形式有着普遍的使用,工场形式也包含个中,自己就从该形式起步,但愿有一天能对各类计划形式使用自若。
现给出一复杂用例,摹拟一火腿(Ham)临盆工场,工场能够临盆数品种型的Ham,那末在创立了一个工场实例后,只必要告知它请你临盆何种Ham,它就会给你临盆出来:
packagetest;
interfaceHam{//界说接口,用于帮助完成工场形式
voidshow();//由Ham工场临盆出的各类Ham将有show()的才能
}
publicclassFatoryModule{//工场类,用于产物多种分歧品种的Ham
publicHamgetHam(StringHamType)throwsException{//工场类对象临盆Ham的举措
if(HamType.equals("HamA")){
returnnewHamA();
}
elseif(HamType.equals("HamB")){
returnnewHamB();
}
elseif(HamType.equals("HamC")){
returnnewHamC();
}
else
thrownewException();//假如该工场收到临盆某种Ham的指令但暂不撑持,则抛出非常
}
publicstaticvoidmain(String[]args){//测试代码
FatoryModulefatorymodule=newFatoryModule();
try{
HammyHam=fatorymodule.getHam("HamB");//能够便利地创立各类范例的Ham,而程序布局和代码的修正量到达最小
myHam.show();
}catch(Exceptionex){
ex.printStackTrace();//应进一步处置非常
}
}
}
classHamAimplementsHam{//工场中临盆的一种产物HamA
publicvoidshow(){
System.out.println("YougotaHamA.");
}
}
classHamBimplementsHam{//工场临盆的另外一种产物HamB
publicvoidshow(){
System.out.println("YougotaHamB.");
}
}
classHamCimplementsHam{//工场临盆的第三种产物HamC
publicvoidshow(){
System.out.println("YougotaHamC.");
}
}
经由过程程序的演示我失掉了以下结论:
因为使用了工场形式,我只必要告知工场对象给我临盆一种甚么样的Ham(即getHam()办法中的参数),即可以失掉此类Ham,而不必写HamXhamX=newHamX();如果无数十种分歧的Ham对象必要在程序的分歧中央被创立,那末利用工场形式代码将显得复杂而一致,每一个必要分歧Ham的中央仅是getHam()的参数分歧。不然程序一旦必要扩大和保护,数十处的new语句将让人头痛。而假如必要增加新的Ham范例,只必要在工场类中增加便可。
我还如许了解:假如说每种Ham对象的创立都是一条临盆线,那末我们用一个工场将多个临盆线封装起来了,从而用户就比如只与工场转达室的人打交道,告知他请你们工场临盆一种甚么产物,而不是与每条临盆线打交道--如许说来固然是有优点的。
敬请列位宣布批评:)
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。 |
|