设计模式有23种,最常用的有单例模式,工厂模式,策略模式,模版模式、代理模式,外观(Facade)模式, 观察者(Observer)模式等等。
一般会问你单例模式 观察者模式 工厂模式 最主要的要会MVC模式
20110503面试.现场题1:建表,增删改查 2:设计一个类,单例模式
建议:基础知识.SSH(在项目中的大概作用.了解大概) 数据库 设计模式
单例模式:
形式1:
public class Singleton {
private static Singleton instance = null;
private Singleton() {
//do something
}
//这个方法比下面的有所改进,不用每次都进行生成对象,只是第一次使用时生成实例,提高了效率
public static Singleton getInstance() {
if(instance==null) {
instance = new Singleton();
}
return instance;
}
}
形式2:
public class Singleton {
//在自己内部定义自己的一个实例,只供内部调用
private static Singleton instance = new Singleton();
private Singleton(){
//do something
}
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance(){
return instance;
}
}