资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

J2EE相关设计模式怎么运用-创新互联

这篇文章主要讲解了“J2EE相关设计模式怎么运用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“J2EE相关设计模式怎么运用”吧!

专注于为中小企业提供网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业吕梁免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

   如何将这些模式具体用到Java Project中呢?刚开始确实很头疼。一方面,我们要知道模式的适用场合、引入模式给系统带来的好坏,等等都需要我们去考虑的。另一方面,模式本身的理解消化吸收。再者,还有你的老板逼着你完成任务-:)。等等。其实,冷静分析一下,也不是没有可能。我们在项目中,完成自己的工作是一方面,但另一方面要考虑好自己的职业生涯,要想把Java Coder、Java Developer、Java Architect、或者什么的……做好,这些都是基本功。

   学者,就是喜欢把1+1,这么简单的问题用什么。。。。理论推导出来,作为技术工作者,比如我们,看的是结果,技术的实作性。而大家在学设计模式中的过程中,往往脱离实践,看看设计模式的UML图(说句实在话,大家的UML功底都不会太好吧,把它用于我们的UP估计也少。)、还有模式的什么意图,别名,动机,适用性,结构,参与者,协作,效果,实现,代码实例,。。。。。。。脑袋都晕掉了。大家是否给忘记了,这种GP,本来就很抽象,加上这么多条条框框,两个字,“郁闷”。我们不妨从分析GP代码入手效果很很不错,我学习过程中就是这样的。要不我们现在就看看一个例子。以行为型模式State为例。(模式的实现例子网络上有很多。Java的实现也很多,比如,Together ControlCenter里面就内置了这种基于GP的编程模板,详细内容大家用用就知道了。)

   大家知道,State的用意在于,允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了他的类。我们先看GOF SOFTWARE DESIGN PATTERNS CATALOGUE的State模式源码实现。
   首先看接口类,State.java

   public interface State {

   public void handle();

  }

  以定义接口以封装与Conext(代码稍候陈述!)的一个特定状态相关的行为。

  然后看,接口的实现类。第一个,ConcreteState1.java

  public class ConcreteState1 implements State {

   public void handle() {
   System.out.println("ConcreteState1.handle() executing");
   }

  }

  第二个,ConcreteState2.java

  public class ConcreteState2 implements State {
   public void handle() {
   System.out.println("ConcreteState2.handle() executing");
   }
  }

  这两个类实现了State接口。

  然后再看,Context.java是如何将上述三个.java文件联系起来。

  public class Context {
   public static final int STATE_ONE = 0;
   public static final int STATE_TWO = 1;
   //大家注意,这句话很关键,该模式做手脚的地方!
   private State currentState = new ConcreteState1();

   public void request() {
   currentState.handle();
   }

   public void changeState(int state) {
   switch (state) {
   case STATE_ONE:
   currentState = new ConcreteState1();//关键点
   break;
   case STATE_TWO:
   currentState = new ConcreteState2();//关键点
   break;
   }
   }
  }

  这样,写好4个.java文件后,其实您已经实现了State设计模式,很有趣,对吧?就是这样简单。
  再看看如何使用该设计模式了。写一个Client.java看看。

  public class Client {

   public static void main(String[] args) {
   // 构造Context
   Context ctx = new Context();
   // 唤起Context.request()
   ctx.request();
   // 改变ctx的状态?为什么改变了呢?大家想想看。
   ctx.changeState(Context.STATE_TWO);
   // 再次唤起Context.request(),结果大不一样。
   ctx.request();
   }
  }

感谢各位的阅读,以上就是“J2EE相关设计模式怎么运用”的内容了,经过本文的学习后,相信大家对J2EE相关设计模式怎么运用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前名称:J2EE相关设计模式怎么运用-创新互联
浏览地址:http://www.cdkjz.cn/article/eogco.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220