位置导航 —毕业论文范文本科论文

计算机有关论文范文检索,与java 模式相关在职研究生毕业论文

本论文为计算机有关论文网,关于java 模式相关在职研究生毕业论文,可用于计算机论文写作研究的大学硕士与本科毕业论文开题报告范文和优秀学术职称论文参考文献资料下载。免费教你怎么写计算机及助理工程师及参考文献方面论文范文。

摘 要:本文基于JAVA语言对静态和动态 做出了分析,并且进行了实现,对以后理解JAVA的JDK和Cglib包提供的 服务打下基础.

关 键 词:设计模式;静态 ;动态

中图分类号:TP393.02

模式是一个非常重要的设计模式,不但我们自己在设计程序的时候经常用到,很多著名的框架如Spring、Hibernate等都用到了 模式,因此理解并且学会灵活使用 模式就非常必要.

模式的定义:对其他对象提供一种 以控制对这个对象的访问.简单地说, 类具有和被 类一样的方法,调用者通过调用 类的方法间接调用了被 类相同名字的方法,对于调用者来说,它不用察觉自己调用的是 类的方法,感觉上仍然在调用被 类的方法.对于被 类来说, 类可以在调用其方法前后做其他工作,比如写日志等.按照 的创建时期, 类可以分为两种:静态 类:在程序运行前,由程序员创建再编译成.class文件;动态 类:在程序运行时,运用反射机制动态创建而成.

1静态

静态 类:由程序员创建或由特定工具自动生成源代码,再对其编译.在程序运行前, 类的.class文件就已经存在了.静态 原理就是聚合+多态.

1.1静态

静态 模式有三个角色:抽象接口、 类、被 类.其它类通过访问 类来访问被 类.

java 模式参考属性评定
有关论文范文主题研究: 关于计算机的论文范文 大学生适用: 自考论文、研究生毕业论文
相关参考文献下载数量: 74 写作解决问题: 写作技巧
毕业论文开题报告: 论文模板、论文结论 职称论文适用: 杂志投稿、职称评初级
所属大学生专业类别: 写作技巧 论文题目推荐度: 优质选题

1.2静态 的实现

(1)建一个抽象接口

publicinterfaceSubject{

publicvoidprint(Stringwords);

}

(2)建一个被 类,需要实现抽象接口

publicclassRealSubjectimplementsSubject{

publicvoidprint(Stringwords){

System.out.println("被 人郭襄说:"+words);


如何写计算机毕业论文
播放:31860次 评论:5392人

}

}

(3)建一个 类,需要实现抽象接口

publicclassProxySubjectimplementsSubject{

privateSubjects;

publicProxySubject(Subjects){

this.s等于s;

}

publicvoidprint(Stringwords){

System.out.println("我是 ,我名字叫黄蓉!");

s.print(words);

System.out.println("黄蓉 完毕!");

}

}

(4)建一个客户端程序测试,关键代码如下:

Subjectsub1等于newRealSubject();

Subjectsub2等于newProxySubject(sub1);

sub2.print("你好!");

运行输出:我是 ,我的名字叫黄蓉!;被 的人郭襄说:你好!;黄蓉 完毕.从输出可以看出,在真实对象的print方法被调用前后, 对象都做了其他操作.对于客户端来说,它只对接口Subject编程,提高了代码的可维护和可升级性.

2动态

动态 类:就是其 类是在程序运行时,运用反射机制动态创建而成,并不需要像静态 那样子事先要编写好 类.如果有多重 ,就要写多个 类,还有如果一个类有多个方法都需要 的话,就更加使得代码很臃肿,不易维护,这个时候就需要动态地来生成 类,这就是动态 .

2.1动态

动态 模式至少要有6个角色:(1)抽象接口;(2)被 类;(3)处理器接口;(4)自定义的处理器(实现处理器接口);(5)生成成 类的类;(6) 类(由第5点的类通过反射技术自动生成).

2.2动态 的实现

(1)首先建一个抽象接口

publicinterfaceSubject{

publicvoidprint();

}

(2)建一个被 类,需要实现Subject接口

publicclassRealSubjectimplementsSubject{

publicvoidprint(){

System.out.println("被 人郭襄");

}

}

(3)建一个处理接口

publicinterfaceInvocationHandler{

publicObjectinvoke(Objectproxy,Methodmethod)throwsException;

}

(4)建一个用户自定义的处理器,需要实现处理接口

在invoke()方法里写上被 类的方法调用前后要进行的动作.这个invoke()方法我们不用直接调用,是让将来自动生成的 类去调用的.invoke()方法关键代码如下:

System.out.println("我是 人郭靖,开始 ");

method.invoke(delegate);

System.out.println("我是 人郭靖, 完毕");(5)建生成 类的类,主要是运用java的反射技术和jdk的编译工具生成 类对象并加载到内存里面,代码比较复杂,这里不再详细描述.

(6)编写测试客户端,关键代码如下

Subjectsub1等于newRealSubject();

LogHandlerhander等于newLogHandler();

Subjectsub2等于(Subject)hander.bind(sub1);


这篇论文转载于:http://www.eduxue.com/benkelunwen/06032054.html

sub2.print();

输出结果:我是 人郭靖;开始 ;被 的人郭襄;我是 人郭靖, 完毕.从结果可以看出, 成功,并且自动生成了 类$Proxy.java文件,并成功实现了 的效果.

2.3动态 的优势

动态 的明显好处上面就体现出来了:对于同一个对象的所有方法,如果对所有方法都是相同的处理逻辑,只需要写一次处理逻辑就行;对于同一个抽象接口,不同的对象,如果对所有对象的相同名字的方法具有相同的处理逻辑(同一个对象,不同方法的处理逻辑可以不同),也只需要写一次处理逻辑就行,只需要写一次处理器类即可;如果某一天,那个方法的处理逻辑被改变了,只需要改动一次即可,如果是静态 ,每个 类下的相对应的方法的处理逻辑都要改动一次,维护非常困难.

3结束语

模式可以运用在如下这些方面:(1)用于在程序调用前后记录相关日志及其他附加操作;(2)用于某些操作前的安全及权限的验证等保护操作;(3)用于创建对象,也叫虚 ,对于某些大对象,在真正需要它的时候,运用 模式去创建;(4)使得同一对象被多个客户同时访问不产生冲突.

我们可以灵活使用 模式,配合其他模式的使用,如工厂模式,使我

关于java    模式的毕业论文的格式范文
计算机有关论文范文检索
们的程序更加高内聚、低耦合,而且非常优雅.

参考文献:

[1]陈丁山.设计模式的研究与应用[J].电脑知识与技术(学术交流),2007(23).

[2]周凤丽,邵平凡,万程鹏.设计模式在B/S开发中的应用[J].科技创业月刊,2005(12).

作者简介:黄冲(1986.07-),男,广东湛江人,本科,助理工程师,研究方向:计算机.

工作单位:广东金融学院,广州510521

参考文献:

本科论文查重检测

电大本科论文模板

本科生在sci发表论文

本科论文

毕业生自考本科

江苏自考本科所有专业

自考本科如何报考

自考本科多少门

自动化本科

函授本科毕业论文价格

word版本java 模式全文下载

热门阅读