码迷,mamicode.com
首页 > 其他好文 > 详细

Single设计模式

时间:2020-01-04 14:28:42      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:ase   区别   方式   www   java   blank   创建多个对象   其他   单列   

JavaSE基础中学习的single设计模式复习:

 * 单列设计模式概念理解:用程序实现在存储中只能有一个对象。
 * 
 * 恶汉式实现思路分析:
 * 1、如何实现类不能被其他人多次创建呢?
 * 实现:将类的构造方法私有,不能被其他类调用。
 * 实现了第一步,不能被其他类创建对象,就不会出现多个对象。
 * 2、如何在私有了构造方法的情况下创建类的对象呢?
 * 实现:私有的构造方法不能被直接调用创建对象,但是却可以通过类名来调用。
 * 用类名调用对象,即可实现只能有一个对象的功能。
 * 3、对象的地址值可以被随意更改如何保证不能被随意更改呢?
 * 实现:将类中的对象私有,对外提供get方法,则不能被随意更改

 * 懒汉式实现思路分析:
 * 1、第一步相同
 * 2、第二步不直接创建对象,而是声明一个引用
 * 3、还是提供get方法,但是需要判断是否已经创建 

 * //第三种方式:用final进行修饰。

 * /*
 * 恶汉式和懒汉式的区别:
 * 1、恶汉式是拿空间换时间,懒汉式是拿时间换空间。
 * 2、在多线程访问时,恶汉式不会创建多个对象,而懒汉式有可能创建多个对象

来源:http://www.1994july.club/

Single设计模式

标签:ase   区别   方式   www   java   blank   创建多个对象   其他   单列   

原文地址:https://www.cnblogs.com/1994july/p/12148833.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!