常用设计模式:
单例模式: Calendar实例的获取
适配器模式: Adapter 为ListView GridView等添加数据
工厂模式: Spring IOC 反转控制
代理模式: Spring AOP 面向切面编程
观察者模式: ContentObserver监听内容改变
(懒汉式)程序执行过程中需要这个类的对象时再实例化该类的对象
步骤
1)定义静态私有对象
2)构造方法私有化保证在类的外部无法实例化该类的对象
3)定义对外开放的静态方法在调用方法是判断对象是否为空,为空再创建对象返回
public class Singleton {
private static Singleton singleton;
// 构造方法私有化,保证在类的外部无法实例化该类的对象
private Singleton() {
}
public static synchronized Singleton getSingletonInstance() {
if (singleton == null) {
singleton = new Singleton();
}
return singleton;
}
}
(饿汉式)类加载的时候就实例化该类的对象
public class Singleton {
private static Singleton singleton = new Singleton();
// 构造方法私有化,保证在类的外部无法实例化该类的对象
private Singleton() {
}
public static Singleton getSingletonInstance() {
return singleton;
}
}
评论列表
文章目录