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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |