1.单例模式
class Demo{
private static volatile Demo demo;
private Demo(){
}
public Demo getSiginTon(){
if(demo==null){
synchronized (Demo.class){
if(demo==null){
demo = new Demo();
}
}
}
return demo;
}
}
2.静态工厂模式
public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
3.抽象工厂模式
4.原型模式
5.适配器模式
6.装饰器模式
7.外观模式
8.享元模式
9.代理模式
10.迭代器模式
11.命令模式
@FunctionalInterface
public interface Runnable {
public abstract void run();
}
@FunctionalInterface
public interface Callable<V> {
V call() throws Exception;
}