|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。
Bridge1.从属范例:布局形式2.利用前提:一般,当一个笼统类或接口有多个详细完成(concretesubclass),这些concrete之间干系大概有以下两种:a.这多个详细完成之间刚好是并列的,如打斗,要不徒手,要不带点家伙.二者之间并列b.实践使用上,经常有大概在这多个详细完成之间有观点上堆叠.那末必要我们把笼统配合部分和举动配合部分各自自力开来,本来是筹办放在一个接口里,如今必要计划两个接口,分离安排笼统和举动.(关头:笼统配合部分与举动配合部分的自力分隔.),又如上打斗带家伙得看看带的是甚么.甚么木制的,控制的,砖制的,一多量,在加上本来的徒手的在加上打斗的作风,是暴打族仍是这乖巧型....打斗的家属也够狠的,懵懵懂懂的弄了一年夜堆承继,挂矣...
3.基础头脑:将笼统和举动分别开来,各自自力,但能静态的分离.
4.示例/***TheAbstractoffight*/publicabstractclassFight{protectedStringname;publicabstractvoidhitOthers();publicStringgetName(){returnname;}protectedFightImpgetProps(Stringprop){//factoryif(prop.equals("knife")){returnnewFightImpKnife();}elseif(prop.equals("brick")){returnnewFightImpBrick();}else{returnnewFightImpEmpty();}}}
/***TheRefinedAbstraction*/publicclassFightCrazyextendsFight{FightImpprop;publicFightCrazy(Stringprop,Stringname){this.prop=getProps(prop);this.name=name;}publicvoidhitOthers(){System.out.println("暴打族:"+getName());prop.useProps();}}
/***TheRefinedAbstraction*/publicclassFightSmartextendsFight{FightImpprop;publicFightSmart(Stringprop,Stringname){this.prop=getProps(prop);this.name=name;}publicvoidhitOthers(){System.out.println("技艺急迅型:"+getName());prop.useProps();}}
/***TheImplementor*/publicinterfaceFightImp{publicabstractvoiduseProps();}
/***TheConcreteImplementor*/publicclassFightImpBrickimplementsFightImp{publicvoiduseProps(){System.out.println("国产板砖,质优价廉.若利用中意请按13xxxxxxxxx持续定购");}}
/***TheConcreteImplementor*/publicclassFightImpKnifeimplementsFightImp{publicvoiduseProps(){System.out.println("厚背杀猪刀");}}
/***TheConcreteImplementor*/publicclassFightImpEmptyimplementsFightImp{publicvoiduseProps(){System.out.println("最弄地步:白手套白狼");}}
Abstraction(Fight)—界说笼统类的接口。—保护一个指向Implementor范例对象的指针。.RefinedAbstraction(FightCrazy,FightSmart)—扩大由Abstraction界说的接口。.Implementor(XXImp)—界说完成类的接口,该接口纷歧定要与Abstraction的接口完整分歧;现实上这两个接口能够完整分歧。一样平常来说,Implementor接口仅供应基础操纵,而Abstraction则界说了基于这些基础操纵的较高条理的操纵。.ConcreteImplementor(XxxImp)—完成Implementor接口并界说它的详细完成。
5.归结:1.Bridge形式的实行类如"打斗"和"利用的道具"是一对一的干系,准确创立FightImp是该形式的关头,2.笼统配合部分中必定有一个举动的interface作为其属性并用有一办法作为它初始的出口:getProps();3.在其"笼统配合部分"详细的举动过程当中增加"举动属性"的举动,每个RefinedAbstraction中都有一个Imp做为其成员变量,聚合利用
链接:
1.计划形式(可复用面向对象软件的基本)
2.计划形式(PatternsinJava)--http://www.ckuyun.com
用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢? |
|