java设计模式
来源:互联网 发布:直播cms 编辑:程序博客网 时间:2024/06/05 22:59
一、单列(Singleton)模式:防止除我们提供之外的任何一种方式创建一个对象,必须将所有构造器都设为私有,而且至少要创建一个构造器,防止编译器自动帮我们默认同步一个默认的构造器,(将类设为final可可禁止克隆的产生)
final class Singleton {
private static Singleton s = new Singleton(47);private int i;
private Singleton(int x) {
i = x;
}
public static Singleton getInst(){
return s;
}
public int getValue(){
return i;
}
public void setValue(int x){
i = x;
}
}
public class SingletonPattern{
public static void main(String[] args) throws CloneNotSupportedException {
Singleton s = Singleton.getInst();
System.out.println("s = " + s.getValue());
Singleton s2 = Singleton.getInst();
s2.setValue(9);
System.out.println("s2 = " + s2.getValue());
}
}
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 设计模式 --装饰模式
- ubuntu配置ns2仿真环境
- 248 php7,ubuntu16.04扩展安装 redis,memcached,yar,rdkafka
- 463. Island Perimeter (C++)
- selenium webelement 操作浏览器滚动
- 1036. 跟奥巴马一起编程(15)
- java设计模式
- 机器学习实战——改进约会网站匹配效果
- 大型网站架构之分布式消息队列
- Hadoop学习笔记—14.ZooKeeper环境搭建
- java 知识点(重要)
- 1019. 数字黑洞 (20)
- 2-简单选择排序
- BMP文件格式
- Coursera Machine Learning Week2 学习笔记