time 
设为首页】【收藏本站
当前位置: 主页 > JAVA > JAVA基础 > oop面向对象 > 列表



 
2009-04-06 01:19:30 | 好评(-2) | 浏览(4041)
Compass是第一个实现java搜索引擎的开源框架,它是基于Lucene之上的,提供更简单的搜索引擎API,事务支持,对象到搜索引擎映射(Annotations XML),Xml到搜索引擎映射,可以和Hibernate,Spring集成,功能非常的强大。如果用Hibernate,Spring做的项目需要搜索引擎的话,Co...
 
2009-04-06 01:19:30 | 好评(0) | 浏览(999)
Java的变量类型之间可以进行转换,对象之间也可以。 子类对象转为父类对象,可以不进行强制转换,因为子类继承父类对象。 但是,当父类对象转换为子类对象时(当且仅当父类对象本来是由子类默认转换过去的情况),可以对父类对象进行强制转换。 public class TestObjec...
 
2009-04-06 01:19:30 | 好评(0) | 浏览(1481)
在Java中的模型关系设计中,循环的关系是很常见的,特别是ORM的出现,关系的循环更加有利于维护各自的状态。但就是这种循环的关系,在java对象序列化时,不可避免的会导致循环引用(Cycle Reference)的问题。 导致CycleReference的情况 还是举个例子吧(代码说话):...
 
2009-04-06 01:19:30 | 好评(4) | 浏览(975)
1. 开闭原则(the Open Closed Principle OCP) 一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术。该原则同样适合于非面向对象设计的方法,是软件工程设计方法的重要原则之一。我们...
 
2009-04-06 01:19:30 | 好评(0) | 浏览(998)
序列化的过程就是对象写入字节流和从字节流中读取对象将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用...
 
2009-04-06 01:19:29 | 好评(0) | 浏览(1018)
所有的设计模式都是对不同的可变性的封装,从而使系统在不同角度达到“开闭原则”的要求。 ?? ??在软件软件系统中,一个模块设计得好不好的最主要、最重要的标志,就是该模块在多大程度上将自己的内部数据和其他与实现有关的细节隐藏起来。一个设计得好的模块可以...
 
2009-04-06 01:19:29 | 好评(0) | 浏览(1006)
Author:zhyiwww E-Mail:zhyiwww@163.com 转载请注明出处JavaResearch.org(copyrightby@zhangyi) 我们在定义常量的时候,可以把常量定义在接口里面,如: packageorg.zy.demo.base; publicinterfaceInterfaceDemo{ finalStringname=“thisismyname“; } 上面是我定义的接...
 
2009-04-06 01:19:29 | 好评(0) | 浏览(630)
什么是面向对象的设计思想?也许有不少初学者对这个概念还有许多不明白的地方,特别是这个处于新旧思想交替的时代,许多人刚刚学完现在看来是快要淘汰的只是面向过程的语言。他们的脑子还没有脱离面向过程思想的束缚,抬头却发现,“面向对象”早已经流行开来,这个陌...
 
2009-04-06 01:19:29 | 好评(0) | 浏览(588)
深入探索Java对象的序列化 对象序列化就是把对象写入到输出流中,用来存储或者传输。 对象的反序列化就是从输入流中读取对象。 要序列化的对象应该实现Serializable接口。 Serializable接口是一个标识接口,没有抽象方法。 Serializable有一个子接口Externalizable,实...
 
2009-04-06 01:19:29 | 好评(0) | 浏览(911)
模式定义 Abstract Factory模式定义了如何实例化一组对象系列,这些对象可能相关可能互为利用。客户在创建的时候无须指定这些对象属于什么类型,它只需关注是谁生产的。具体生产出来的一系列对象的细节和类别则由某个工厂负责。 使用范围 系统需要独立于组成它的对象系...
 
2009-04-06 01:19:29 | 好评(0) | 浏览(2204)
我们知道因为编程语言的限制,历史遗留下来的系统总是有很多的毛病,不够面向对象,尤其是很多系统滥用if else.我曾经见过一个项目,大家基本上就是写一个方法,然后在里面if else套if esle得嵌套了好几层,难看就不必说了,这种代码根本就没法维护。 今天我就使用从实...
 
2009-04-06 01:19:29 | 好评(0) | 浏览(644)
AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则...
 
2009-04-06 01:19:29 | 好评(0) | 浏览(1725)
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。 一、Commons BeanUtils http://jakarta.apache.org/commons/beanutils/index.html...
 
2009-04-06 01:19:29 | 好评(2) | 浏览(779)
Java号称提供了强大的io控制,恩,实际上也确实挺强大的。但是,面对着那么多的io类,开始的时候会有些头晕。 Java为了使用尽量少的类提供尽量强大的io功能,在io设计的时候采用了Decorator也就是中文中的装饰模式。装饰模式是在不必改变原类文件和使用继承的情况下,...
 
2009-04-06 01:19:29 | 好评(0) | 浏览(830)
Java语言以其面向对象、跨平台、可移植性好、安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首...