概述
单列模式
public class Singleton {
/*
* private static Singleton instance; private Singleton(){
*
* } public static Singleton getInstance(){ if(instance==null){ synchronized
* (Singleton.class) { if(instance==null){ instance=new Singleton(); } } }
* return instance; }
*/
private static Singleton instance;
private Singleton() {
}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}
interface Animal {
public void say();
}
class Cat implements Animal {
public void say() {
System.out.print("猫说话");
}
}
class Mouse implements Animal {
public void say() {
System.out.print("老鼠说话");
}
}
class Factory {
public static Animal getInstance(String className) {
Animal animal = null;
if ("Cat".equals(className)) {
animal = new Cat();
}
if ("Mouse".equals(className)) {
animal = new Mouse();
}
return animal;
}
}
最后
以上就是虚拟水蜜桃为你收集整理的java笔试--设计模式的全部内容,希望文章能够帮你解决java笔试--设计模式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复