-
匿名内部类
-
k1(new Ag(){ @Override public void m1(){ } });
-
-
设计模式
-
是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳定性以及安全性的解决方案。
-
-
单例对象
-
私有化构造方法
-
提供一个共有的静态方法,让外界能够获取自己的对象
-
常见一个静态变量,用来保存这个唯一的对象
根据创建对象的时候不同,分两种:
-
饿汉模式:类加载的时候
public class HungryModel { private HungryModel() { } static HungryModel a = new HungryModel(); public static HungryModel getH(){ return a; } }
-
懒汉模式:第一次调用获取对象方法的时候
public class LazyMode { private LazyMode() { } static LazyMode a; public static LazyMode getL(){ if ( a == null ){ a = new LazyMode(); } return a; } }
-
-
工厂模式
-
顶一个用于常见产品的接口,由子类决定产生什么产品
-