易截截图软件、单文件、免安装、纯绿色、仅160KB

java设计模式简介(1)

基本模式:
1.       接口模式:当多个类提供近似的服务的时候,通过接口模式,不同的服务提供者类所提供的共同的服务就可以被抽象出来,并被声明为一个独立的接口。这样客户对象就能以一种无缝的方式来使用不同的服务提供类,而无需进行任何改动。
2.    抽象类模式:可以用于设计一个能够为一组相关类的公共功能提供一致的实现的框架。与接口不同的是,接口中的方法都必须在子类中实现。而抽象类中就可以实现必须的方法,子类只需继承,这样就减少了冗余的方法实现。
3.    私有方法模式:一些方法只能被别的方法或同一个对象中的内部类在内部使用,该模式建议将这种方法设计成为私有方法。
4.    存取器模式:对象中,所有的实例变量都被声明为私有的,并提供公有的存取器方法来访问对象的公有状态;客户可以通过使用存取器将一个对象从一个状态改为另一个状态;对象可以直接访问它的私有变量。JSP中的javaBean就是用了这种模式。
5.    常量数据管理器:非常适用于设计一个有效的存储机制,以便对应用中的不同对象都会使用到的常量数据进行管理。该模式建议,对于应用中取值恒久不变的那些数据,应该将它们存放在一个单独的对象中供应用中的其他对象访问,而不应该允许他们出现在不同的对象中。这种类型的分离能够为应用中的常量数据提供一个易于维护的集中式仓库。
6.    不变对象:把所有的实例变量都在构造方法中设定,不提供任何其他可以改变对象状态的方法;将类声明为fanal型,防止存在通过重写类方法来改变状态的可能性;所有实例变量都被写成fanal型,这样它就只能通过构造方法被赋值;如果实例变量中的任何一个包含指向一个对象的引用,那么对应的get方法inggai返回该对象的一个拷贝,而不是真是的对象本身。以上的机制可以保证线程安全,并自动消除了与并发访问有关的所有问题。
7.   管程:它通过在一个这样的对象上获取一个锁以保证在任意一个时刻只有一个线程被允许执行该对象的任何方法。在Java中可以通过在对象方法的声明中使用synchronized关键字来做到这一点。
创建模式:
作用:处理OO应用中最常执行的任务之一--创建对象;支持使用一致,简单的受约束机制创建对象;允许封装有关实例哪些类以及如何创建实例等详细信息;支持使用接口,以减少耦合的产生。
1.    工厂方法:如果


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

Java NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

Java 程序内存分析

   java程序内存主要分为了2个部分,包括 stack segment(栈内存)、heap segment(堆内存)。
    在分析Java程序内存分配情况时,我们从下面这个经常被使用的例子开始吧。
    下面程序将打印什么呢?
   
Java代码
String s1 = new S ......

JAVA编程中常见的一些低级错误

     JAVA与C++的一个很大区别就是JAVA不需要程序员去分配,释放内存。这在很大程度上减少了程序员的工作量,但或许正因为这个原因我们经常看到一些编程错误。
     例1:
         从数据库查询出结果list,然后做循环处理。
   ......

Java线程:线程栈模型与线程的变量

 
SCJP5学习笔记
 
要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。
线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。
 
下面通过一个示例性的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号