日期:2014-05-20  浏览次数:20779 次

什么是单例模式 什么工厂模式 能否举例!~?~~面试该怎么回答?
面试经常问,你了解设计模式吗?
就不知道如何回答!~~

能否请大家给一个比较完整,让面试官满意的答复?
再问个基础,什么叫实体类?

------解决方案--------------------
public class SingletonTest {
private static SingletonTest instance = null;
private SingletonTest() {
}
public static SingletonTest getInstance() {
if(instance == null){
instance = new SingletonTest();
}
return instance;
}
}
单例模式就是说从头到尾至多得到一个实例。
或者说,韦小宝的七个老婆中的任何一个叫一声“老公”,得到的都是小宝。
就像windows的任务管理器,不管你怎么按alt+ctrl+delete,出来的只有一个窗体。
------解决方案--------------------

------解决方案--------------------
单例模式就是只有一个实例,完后你就给面试官把2种常见的单例模式写出来不就行了,至于工厂模式,自己看看吧,http://www.jdon.com/designpatterns/designpattern_factory.htm,至于实体类好像是.net里的,java里好像没特别提到这个概念吧
------解决方案--------------------
探讨
很多网络游戏不能双开,所以就是单例模式!

楼上的代码中,构造方法最好用private的吧,既然是单例,那就和外界一切的断开,只允许本类实例