单例设计模式和main方法
2019-12-29 16:03:17来源:博客园 阅读 ()
单例设计模式和main方法
设计模式就是在大量的实践中总结和理论之后优选的代码结构、编程风格、以及解决问题的思考方式。
说白了设计模式就是在实际编程中逐渐总结出的解决问题的套路,类似于数学公式。
类的单例设计模式:在开发过程中有且只有一个实例化对象。
怎么做到在整个系统运行过程中,这个类只被实例化一次?不论在哪只调用这一个实例?
什么情况下使用单例设计模式?
实例化对象的创建要消耗大量的时间和资源,例如构造方法中的代码行太多。或者频繁的new的新对象没有必要。
//饿汉式:一开始就new一个对象出来
public class Singleton { //私有构造方法,调用这个类的人就不能直接使用new来创建对象 private Singleton(){ }
//私有的Singleton类型的类变量 private static Singleton INSTANCE = new Singleton();
//构建返回返回类变量的方法 public static Singleton getInstance(){ return INSTANCE; } }
//懒汉式:最开始,对象是null,直到有第一个人调用才new一个对象,之后所有的调用都用这个对象 public class Singleton { //先私有化构造方法,不能让外边直接new对象 private Singleton() { } //私有化一个对象 private static Singleton instance = null; //公共方法:判断instance是否为null,为null就实例化,不是null就直接返回instance public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } } //此版本的懒汉式存在安全问题
理解main方法的语法
由于java虚拟机需要调用main()方法,所以该方法的访问权限必须是public。又因为java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的。该方法接收一个String类型的数组参数,该数组保存执行java命令时传递给所有运行的类的参数。
原文链接:https://www.cnblogs.com/fangfangfanga/p/12116837.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:MyBatis 入门Demo
- 设计模式-委派/策略模式 2020-06-09
- 深入理解:设计模式中的七大设计原则 2020-06-07
- 设计模式---类之间的关系知多少 2020-06-07
- java里面main方法中的String[]args 2020-06-07
- 错误: 在类中找不到 main 方法, 请将 main 方法定义为: & 2020-06-06
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash