JAVA单态设计模式
来源:互联网 发布:手机激光测距软件 编辑:程序博客网 时间:2024/05/22 12:41
首先要说:
构造方法私有化,类的封装性不光体现在对属性的封装上,实际上方法也可以封装,当构造方法被私有化(封装),一个类的构造方法私有化之后,则只能从其类的内部取得实例化对象,那么此时要考虑的问题就是把内部生成的对象全部拿到外部类。
class Singleton{private Singleton(){// 将构造方法进行了封装,私有化}public void print(){System.out.println("Hello World!!!") ;}};public class SingletonDemo02{public static void main(String args[]){Singleton s1 = null ;// 声明对象s1 = new Singleton() ;// 错误,无法实例化对象,因为在实例化时,构造方法被私有}};
正常情况下,对象属性只能通过Singleton类的实例化对象才可以进行调用,如果没有实例化对象的时候可以去的对象,则就需要将对象声明成static访问类型。因为使用static声明变量,可以直接使用类名称访问。
class Singleton{private static Singleton instance = new Singleton() ;// 在内部产生本类的实例化对象public static Singleton getInstance(){// 通过静态方法取得instance对象return instance ;}private Singleton(){// 将构造方法进行了封装,私有化}public void print(){System.out.println("Hello World!!!") ;}};public class SingletonDemo05{public static void main(String args[]){Singleton s1 = null ;// 声明对象Singleton s2 = null ;// 声明对象Singleton s3 = null ;// 声明对象s1 = Singleton.getInstance() ;// 取得实例化对象s2 = Singleton.getInstance() ;// 取得实例化对象s3 = Singleton.getInstance() ;// 取得实例化对象s1.print() ;// 调用方法s2.print() ;// 调用方法s3.print() ;// 调用方法}};图1、
这种设计模式,属于单态设计模式,一个类不会产生过多的对象
0 0
- Java-单态设计模式
- Java-单态设计模式
- java单态设计模式
- java单态设计模式
- Java 单态设计模式
- java 单态设计模式
- JAVA单态设计模式
- Java设计模式:Singleton(单态模式)
- JAVA设计模式---单态模式
- JAVA设计模式---单态模式理解
- java设计模式之Singleton(单态)
- [Java][Sigleton]单态设计模式
- java设计模式之Singleton(单态)
- 浅谈java中的单态设计模式
- 浅谈java中的单态设计模式
- Java学习之单态设计模式
- java设计模式——单态设计模式
- JAVA 设计模式之单态设计模式
- Android Service
- 详细解读DialogFragment
- PHP入门(1)
- Android开发和安全系列工具
- Connection closed by foreign host
- JAVA单态设计模式
- 名词解析
- 登陆界面测试用例设计
- Idea配置spark开发环境
- java集合框架02——Collection架构与源码分析
- 多图片上传预览功能
- 位运算应用
- R语言聚类算法之系谱聚类(Hierarchical Method)
- imx6 device tree lvds屏配置