欢迎来到天天文库
浏览记录
ID:24560250
大小:76.02 KB
页数:4页
时间:2018-11-15
《设计模式在java中的具体应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、设计模式在java语言中的应用信息管理与信息系统王茜摘要:随着计算机软件技术的高速发展和面向对象开发技术的扩展,设计模式在各个领域已经逐步占领了很高的地位,对java语言的研究也提升到另一个境界,设计模式显然已经成为了java语言研究的新的领域,设计模式可以帮助java设计师们解决一些不易解决的问题,采用设计模式的思想也能使java语言编写出来的程序更加完善。本文将简要介绍几种设计模式在java语言中的应用,了解设计模式在java语言中究竟是怎样实现的。关键字:设计模式java适配器模式工厂模式一、引言设计模式在
2、java语言中的应用日趋重要,那么,在java语言中,究竟如何应用设计模式呢,本文主要从设计模式的思想上介绍,并且简要列举两种设计模式举例说明具体的应用。二、设计模式与java语言1、简述设计模式设计模式(DesignPatterns)的基本思想是对面向对象设计的常见问题进行描述,并给出优良的解决方案,使得设计师在遇到类似闷题时可以重川优良的解决方案,从而实现在没计层次上的复用。每个模式中所描述的解决方案都具有易于理解、方便维护、易于扩展等优点,因此,模式在软件系统屮的使用十分普遍,已经成为开发人员进行设计交流的
3、重要工具和手段。2、几种设计模式在java中的应用限于篇幅,本文主要介绍两种设计模式的具体应川介绍,其余的设计模式简要介绍。(1)Singleton(单例)模式单例模式的要点有3点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。在很多操作中,比如建立目录、数据库连接都需要这样的单线程操作。下面是简单的代码:publicclassSingleton{//私有化默认构造函数privatestaticfinalSingletonm_instance=newSingleton
4、();privateSingleton(){}publicstaticSingletongetlnstance(){returnm_instance;}}可以看出,在这个类被加载吋,静态变量nvinstance会被初始化,此吋类的私有构造函数会被调用,这时候,单例类的唯一实例就被创建出来了。Java语言中单例类的一个最重要的特点是类的构造函数是私有的,因此,此类不能被继承。(2)Adapter(适配器)模式适配器模式属于结构性模式,把一个类的接口变换成客户端所期望的另一种接口,从而使原本因接口不匹配而无法在一起的
5、两个类能够在一•起工作。在jwa中定义了两种方式达到重用的S的:1、继承;2、组合。类适配器是基于继承的,对象适配器是基于组合的。类适配器的代码如下:publicinterfaceTarget{publicvoidsampleOperation1();publicvoidsampleOperation2();}publicclassAdaptee{publicvoidsampleOperation1(){}}〈〈interface〉〉Targeti洲識():void♦sanipleOper/Hion2()••vo
6、idIAdaptoo♦saapleOpenitionl0:void1Adaptor-sanp1eOperation20:voidPublicclassAdapterextendsAdapteeimplementsTarget}PublicvoidsampleOperation(){}}对象适配器的代码如下:PublicinterfaceTarget{PublicvoidsampleOperation1();PublicvoidsampleOperation2();}PublicclassAdaptee{Publi
7、cvoidsampleOperation1(){}}PublicclassAdapter}PrivateAdapteeadaptee;PublicAdapter(Adapteeadaptee){This.adaptee=adaptee;<8、):void*san^>leOperation20:void}PublicvoidsampleOperatel(){This.adaptee.sampleOperation1();}PublicvoidsampleOperation2()f}(3)其他设计模式工J‘方法(Factorymethod):是类的创建模式,定义一个创建产品对象的工)*接口,将实际创建工作推迟到子
8、):void*san^>leOperation20:void}PublicvoidsampleOperatel(){This.adaptee.sampleOperation1();}PublicvoidsampleOperation2()f}(3)其他设计模式工J‘方法(Factorymethod):是类的创建模式,定义一个创建产品对象的工)*接口,将实际创建工作推迟到子
此文档下载收益归作者所有