java常用设计模式
单例模式.
简而言之,就是一个类只有一个实例。
Singleton.java:
package com.xfimti.sigleton;
public class Singleton
{
/*第一种方式。*/
private static Singleton singleton = new Singleton();
/*第二种方式。*/
private static Singleton mySingleton = null;
private Singleton()
{
}
/*第一种方式。*/
public static Singleton getSingletonInstance()
{
return singleton;
}
/*第二种方式。*/
public static Singleton getInstance()
{
if(mySingleton == null)
{
mySingleton = new Singleton();
}
return singleton;
}
}
工厂模式
工厂模式又分为静态工厂和实例工厂方法。
a. 静态工厂。
Dao.java
package com.xfimti.factory;
public interface Dao
{
public void save();
}
DaoImpl4Mysql.java
package com.xfimti.factory;
public class DaoImpl4Mysql implements Dao
{
public void save()
{
System.out.println("save for dao...");
}
}
(静态工厂)StaticFactory.java
package com.xfimti.factory;
/**静态工厂或简单工厂*/
public class StaticFactory
{
public static Dao getDao(String type)
{
if(type.equals("mysql"))
{
return new DaoImpl4Mysql();
}
return null;
}
}
测试类:Main.java
package com.xfimti.factory;
public class Main
{
public static void main(String[] args)
{
/*使用静态工厂 。*/
// Dao dao = StaticFactory.getDao("mysql");
// dao.save();
Dao dao = new DaoFactoryMethod().getDao("mysql");
dao.save();
}
}
(实例工厂方法)
DaoFactoryMethod.java
package com.xfimti.factory;
/*实例工厂方法。*/
public class DaoFactoryMethod
{
public Dao getDao(String type)
{
if(type.equals("mysql"))
{
retu
相关文档:
Java 7提供了一个新API访问文件系统,但除此之外,JSR 203(NIO.2)还包含其它很多新特性,这个新版本的确新增了很多改善I/O编程的类,本文将会介绍下面的新特性:
· SeekableByteChannel:随机访问通道;
· MulticastChannel:允许IP多播的通道;
· NetworkChannel:新的网络通道超级接口;
· ......
java学习已有段时间,个人觉得,快速成长起来有几中途径:
一培训,到权威的机构去培训,能在短期内达到比较好的效果.
二自学,在自学中除了看一些视频教程外,还要额外看一些参考书.有了这些理论,更多的是要实践,编程就是要不断的动手,从错误中学习,从编程中学习,让自己的理论知识更加扎实,有了一定的理论基础,个人认为可以做有 ......
1.新建了一个HelloWorld的JAVA Project 2.源文件放在SRC目录下,但是将图片文件 XX.GIF 放入该目录下在源文件中却不能使用相对路径,只能将图片文件放在HelloWorld 目录下面才可!可在类中类似使用 ImageIO.read(new File("XX.GIF")); ......
当一个复杂的对象被构造时,它的构造函数按下面的顺序被调用(that the order of constructor calls for a complex object is as follows)
1.其基类(base-class)的构造函数被调用,这个步骤以递归的方式重复,所以最底层(the root of hierarchy)的构造函数首先被执行,然后是它上一层派生类(the next-deriv ......