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中接口在开发中占重要地位
(1)接口中的所有方法都是public abstract
(2)在接口中声明方法时,不能使用native,static,final,synchronized,private,protect等修饰符,即只能使用public abstract(默认)
......
Java一定要掌握的技术
-------------------------------------------------------------------------------
jvm优化
jvm线程调度序列
java gc机制
java gc算法
Java gc原理
java 内存管理
如何主动通知jvm进程垃圾回收
异常机制|java的异常处理
线程|线程的实现
集合类框架
java.io
服务器:Squid、Lighttpd、 ......
而且java提供的容器类很方便,手工构造了一颗多叉树。然后再递归遍历。类似于中序遍历吧。
树的节点类:
Java代码
package TestTwo;
import java.util.ArrayList;
import java.util.List;
//多叉树的节点 &nbs ......
当一个复杂的对象被构造时,它的构造函数按下面的顺序被调用(that the order of constructor calls for a complex object is as follows)
1.其基类(base-class)的构造函数被调用,这个步骤以递归的方式重复,所以最底层(the root of hierarchy)的构造函数首先被执行,然后是它上一层派生类(the next-deriv ......