当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

J2EE筹划情势之State情势[Java编程]

赞助商链接



  本文“J2EE筹划情势之State情势[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

计划情势,这个概念目前是满天飞,大家手里面预计都有,Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, in the book "Design Patterns - Element of Re-Useable Object-Oriented Software",这本书.按照此中的说法,有三种,成立型情势、构造型情势和行为型情势.一共包含23个情势,在这里不一一摆列.实际利用中,我们不大概在短时间内消化吸取掉,因为情势本身就是约定俗成的东西,依靠大家以往的项目经验总结出来的习惯用法.习惯要时间去造就,去形成,所以大家不要急着去用全部的情势,但一定要有这种意识,在项目中、学习中开始用上几个看看,研究研究情势给你会带来什么代价.但假如,你对Java JDK1.4 源码用到的计划情势感爱好,可以到官方网站下载!

在进入正题之前,我申明该文章没有任何商业目的,此中触及到开源软件的一些源代码,所以触及到知识产权问题时,假若有人将其用于商业目的,个人不负责该方面的责任.在这里只用于学习、交流的目的.谢谢合作.

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

学者,就是喜好把1+1,这么简单的问题用什么....理论推导出来,作为技术工作者,比方我们,看的是后果,技术的实作性.而大家在学计划情势中的历程中,常常脱离实践,看看计划情势的UML图(说句实在话,大家的UML功底都不会太好吧,把它用于我们的UP预计也少.)、还有情势的什么企图,别名,动机,实用性,构造,参与者,合作,效果,实现,代码实例,.......脑袋都晕掉了.大家能否给忘掉了,这种GP,本来

就很抽象,加上这么多条条框框,两个字,“忧郁”.我们无妨从解析GP代码动手效果很很不错,我学习历程中就是这样的.要不我们目前就看看一个例子.以行为型情势State为例.(情势的实现例子网络上有很多.Java的实现也很多,比方,Together ControlCenter里面就内置了这种基于GP的编程模板,具体内容大家用用就知道了.)

大家知道,State的意图在于,答应一个对象在其内部状况改变时改变它的行为.对象看起来仿佛改正了他的类.我们先看http://www.javacoder.net/patterns.jsp 上供应的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接口.


  以上是“J2EE筹划情势之State情势[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 若何开辟出高质量J2EE系统
  • J2EE中集成赛门铁克防病毒扫描引擎
  • 基于J2EE的电子商务开辟模子及其实现
  • <b>安置基于JBoss的J2EE操纵程序</b>
  • J2EE操纵下基于AOP的抓取战略实现
  • <b>集成技术:.NET单挑J2EE</b>
  • 开辟J2EE企业级操纵程序办法
  • 软件体系架构情势在J2EE中的操纵
  • J2EE底子 用Struts框架开辟MVC系统步骤
  • <b>J2EE底子:Struts框架初学者从这里入门</b>
  • Cell插件在J2EE系统中的操纵
  • J2EE新手入门图解
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .