`
anysky131
  • 浏览: 172061 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换 ...
我把这个放在设计模式这一栏,是因为我们可以使用这种简单的相当于spring的IOC原理的一种设计方式,对产生任何bean 带来了方便了.对我自己的理解,它更像是一种dao工厂的实现.而在前面,我贴了一篇文章,名字叫:很好用的工厂模式的 ...

Java泛型

    博客分类:
  • Java
java泛型   泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。   Java语言引入泛型的好处是安全简单。   在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。   泛型的好处是在编译的时候检查类型安全,并且 ...
native2ascii -encoding GBK F:\MyEclipse\framworkspace\Struts2+Hibernate\MyYonghudenglu(struts1.x)\WebRoot\WEB-INF\classes\com\hejianjiao\struts\aaa.txt >F:\MyEclipse\framworkspace\Struts2+Hibernate\MyYonghudenglu(struts1.x)\WebRoot\WEB-INF\classes\com\hejianjiao\struts\application_zh_CN.properties ...
一、代理 所谓代理,就是一个人或者一个机构,代替另一个人或者机构做一件事。相当于windows中的快捷方式。 代理模式的结构: 1、 抽象主题角色:包含了代理主题与真实主题之间共同的接口。 2、 代理主题角色:含有对真实主题角色的引用代理角色,它在处理客户端调用真实主题角色时,可以在返回真实主题之前或者之后加一一些处理方法,而不仅仅是只返回一个对真实主题的引用。 3、 真实主题角色:定义了代理角色代理的真实对象。 //抽象主题接口 public interface Subject { public void request(); } //真实对象主题类 public class ...
策略模式的目的是定义一定的算法结构,然后让其子类去按照自己的需要结合给定的算法骨架去实现特定的算法。对于本模式的算法,可以独立于客户存在,对于算法可以与客户端完成没有任何的联系! 本例封装了数据库连接,使数据库连接被完全封装了! 1、策略模式中的抽象算法接口 package com.hejianjiao.database; import java.sql.Connection; import java.sql.ResultSet; import java.sql.Statement; public interface JdbcStrategy { /** * 策 ...
模板模式 模板模式与策略模式都是对于算法进行相关处理的设计模式,属于形为形模式。模板模式是使用继承来复写或者修改算法,具有定制性。策略模式是对算法进行抽调,或者说是对算法进行分类封装处理,使算法具有灵活性。 模板模式是定义一个算法骨架,然后让子类对实现算法的细节。使算法细节不改变主算法的结构。 它的结构为: 1、 AbstractClass:通常使用抽象类,定义一系列抽象方法,具体子类可以重定义它,以实现各算法的具体步骤。 2、 ConcteteClass:实现抽象方法,以完成算法中与特定子类相关的步骤。 使用模板模式封装数据库连接类: package com.hejianjiao.dat ...
单例模式属于创建性模式,目的是保证一个类仅有一个实例,并提供一个它的全局 访问点。常用于一些工厂的创建,管理器对象的创建,或者全局注册表。 一、它的普通实现为: public class Singleton { private static Singleton singleton; public synchronized static Singleton getSingletonInstance() { if (singleton == null) { singleton = new Singleton(); } return singleton; ...
在java版看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,这些都是最简单的介绍,要学习的话建议你看一下《ajva与模式》这本书。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户 ...
简单工厂(Simple Factory Pattern) 简单工厂模式,把对象(统一接口)的创建封装起来,而不去用了解对象所代表的真正的实现类及其初始化过程。我们只需要把参数传递给简单工厂,工厂就会根据你的需要返回相应的产品对象。示例代码如下: Iproduct.java public interface IProduct { void work(); } Product1.java public class Product1 implements IProduct { @Override public void work() { Syste ...
使用过了很多的工厂模式了,还是觉得这种工厂模式最好. 1、类的配置文件: daoconfig.properties #DAO Factory config DAOFactory.className=com.hejianjiao.hibernate.dao.factory.HibernateDAOFactory 2、读取配置文件: DAOConfig.java package com.hejianjiao.hibernate.dao.factory; import java.io.InputStream; import java.util.Properties; pu ...
一、 Spring+Hibernate整合: Spring整合Hibernate,是做了一个很大的调整的,因为spring可以把管理Hibernate的工作都做了,以前的hibernate.cfg.xml文件都去掉了,而将这些内容都交给了spring来管理了。 1、 applicationContext.xml文件中应该配置如下内容: //配置数据连接类 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property nam ...
一、 spring事务处理 1、事务的处理也交给了spring来管理,要在applicationContext.xml文件中上配置事务管理类: //实施事务管理的bean
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 一般在组合开发时,没有什么难的,只要把上面两步做好就可以是三个组合开发了。 1、先从最底层开发,先开发POJO类,和Hibernate映射文件。它相当于系统 ...
二、 Spring+Struts2整合: 1、spring配置在web.xml文件中的上下文监听器: <context-param> <param-name>contextConfigLocation</param-name>
Global site tag (gtag.js) - Google Analytics