Java学习之单态设计模式
2015-03-22 22:40
218 查看
Java类的封装性不光体现在对属性的封装上,实际上方法也是可以被封装的,当然在方法封装中也包含了对构造方法的封装。
eg.
class Singleton{
private Singleton(){ //将构造方法进行了封装,私有化。被私有化的构造方法不能在外部直接实例化。
}
private static Singleton sinleton=null;
public static Singleton getInstance( ){
if(singleton==null){
singleton=new Sigleton();
}
return singleton;
}
}
public class SinletonDemo{
public static void main(String args[]){
Singleton s1=Singleton.getInstance();
Singleton s2=Singleton.getInstance();
Singleton s3=Singleton.getInstance();
}
}
不管在外部有多少个Singleton的对象,但只能通过getInstance()方法取得实例化对象,此时s1、s2、s3实际上都使用了一个对象的引用。
单态设计模式的核心就是将类的构造方法私有化,之后在类的内部产生实例化对象,并通过类的静态方法返回实例化对象的引用。
eg.
class Singleton{
private Singleton(){ //将构造方法进行了封装,私有化。被私有化的构造方法不能在外部直接实例化。
}
private static Singleton sinleton=null;
public static Singleton getInstance( ){
if(singleton==null){
singleton=new Sigleton();
}
return singleton;
}
}
public class SinletonDemo{
public static void main(String args[]){
Singleton s1=Singleton.getInstance();
Singleton s2=Singleton.getInstance();
Singleton s3=Singleton.getInstance();
}
}
不管在外部有多少个Singleton的对象,但只能通过getInstance()方法取得实例化对象,此时s1、s2、s3实际上都使用了一个对象的引用。
单态设计模式的核心就是将类的构造方法私有化,之后在类的内部产生实例化对象,并通过类的静态方法返回实例化对象的引用。
相关文章推荐
- 关于java中static关键字在单态设计模式的应用学习和总结
- java设计模式学习4--Builder Pattern[原创]
- 从设计模式学习oop思维,最后再具体通过java实现
- Java设计模式 -- 学习笔记
- Java设计模式(二)Prototype(原型),Builder和Singleton(单态)
- JAVA设计模式学习之----创建模式:工厂模式(抽象工厂)
- java设计模式学习5--Adapter Pattern[原创]
- JAVA设计模式学习第四天 设计模式之Mediator——联通篇
- Java-单态设计模式
- JAVA设计模式学习之Flyweight模式(1)
- 轻松学习JAVA设计模式
- [设计模式]单态学习笔记
- java设计模式学习系列之六:Observer, 观察者模式---小例
- Java设计模式学习A------比较Facade Proxy Adapter三种设计模式
- java设计模式学习2--Factory Pattern[原创]
- java开发中C/S的一种常用设计模式(学习中)
- GoF设计模式学习之一:单例模式(Java实现)
- JAVA设计模式学习第一天 设计模式之Flyweight——打球篇
- JAVA设计模式学习之----创建模式:单例模式
- JAVA设计模式学习之----创建模式:工厂模式(工厂方法)