栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > Java面试题

常用设计模式及应用场景?

Java面试题 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

常用设计模式及应用场景?

常用设计模式:
单例模式: 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;
}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/263873.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号