java-设计模式
来源:互联网 发布:linux rc.local sh 编辑:程序博客网 时间:2024/05/17 22:41
一.单列设计模式
单列模式:一个实例(servlet)
懒汉模式:(单线程和多线程)
1.私有化一个静态的属性对象,赋值为null
2.私有构造方法
3.一个公共的静态方法,(判断并且创建对象)返回对象
饿汉模式:1.私有化一个静态的属性对象
2.私有构造方法
3.一个公共的静态方法,返回对象
延迟加载(构建内部类)
饿汉模式
Single的饿汉类public class Single { private static final Single s=new Single(); private Single(){} public static Single getinstance() { return s; } }public class Single_Test { public static void main(String[] args) { // TODO Auto-generated method stub Single s1=Single.getinstance(); Single s2=Single.getinstance(); System.out.println(s1==s2);//此处相等,饿汉模式true }}类加载时,静态变量初始化,类的私有构造方法会被调用
饿汉模式的延迟加载
public class Single { private Single(){} public static Single getinstance() { return Single_Inner.s; } public static class Single_Inner{ private static Single s=new Single();//此处为延迟加载 }}Test类public class Single_Test { public static void main(String[] args) { // TODO Auto-generated method stub Single s1=Single.getinstance(); Single s2=Single.getinstance(); System.out.println(s1==s2);//此处相等,饿汉模式true }}
懒汉模式
public class Single { //懒汉模式 private static Single s=null; private Single(){} public static Single getinstance() { if(s==null) { s=new Single(); } return s; }}public class Single_Test { public static void main(String[] args) { // TODO Auto-generated method stub Single s1=Single.getinstance(); Single s2=Single.getinstance(); System.out.println(s1==s2);//此处相等,懒汉模式true }}
二.享元设计模式
阅读全文
0 0
- [Java] JAVA设计模式
- Java设计模式--Java设计模式介绍
- Java设计模式-模板设计
- java设计模式-----(设计原则)
- Java设计模式-设计原则
- java设计模式-观察者模式
- Java设计模式-----Singleton模式
- Java设计模式-----Command模式
- Java设计模式-----State模式
- Java设计模式-----Composite模式
- Java设计模式 -- 策略模式
- java设计模式-----策略模式
- java设计模式_Composite模式
- java 设计模式-策略模式
- java设计模式 访问者模式
- java设计模式-代理模式
- java设计模式----适配器模式
- Java 设计模式 --装饰模式
- HDU5710-Digit-Sum
- 数据结构与算法设计 习题2.7题 算法分析
- VC++远程注入动态库的实现(6-3)
- webRTC+coturn穿透服务器的安装与搭建
- Unity3d Attribute 总结
- java-设计模式
- Qt的pimpl模式,和Bridge模式用法和例子
- 为什么在Library中无法使用switch-case来实现点击事件的判定??
- mysql查询条件为空则查询所有
- Eclipse中调内存
- HeroCtrolAR
- 解决URL中文乱码问题
- 极乐技术周报(第二十一期)
- TCP 、UDP、IP包的最大长度是多少?