黑马程序员 面向对象 单例设计模式

原创 2015年07月10日 08:29:40

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------


13、设计模式:解决某一类问题最行之有效的方法

        单例设计模式:解决一个类在内存只存在一个对象。
                    (无论建立几个对象,在堆内存中 只开辟一个空间,代码如下


class car
{
        private car(){}
        private static car c=new car();
        public static car getInstance()
        {
                return c;
        }
}

想要保证对象唯一。
1)为了避免其他程序对多建立该类对象,先禁止其他程序建立该类对象
        -》将构造函数私有化
2)还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象
        -》该类中创建一个本类对象
3)为了方便其他程序对自定义对象的访问,可以对外提供一些访问方法
        -》提供一个方法可以获取到该对象


14、 饿汉式与懒汉式区分(单例设计模式)

饿汉式:先初始化对象  (开发程序时,一般用饿汉式,比较安全)

懒汉式:对象被调用时,才初始化,也叫对象的延迟加载
(当使用人数过多时,不出现并发执行c=new car(),所以使用synchronized上锁)
class car
{
        private car(){}
        private static car c=null;
        public static car getInstance()
        {
                if(c==null)
                        c=new car();
                return c;
        }
}

Java设计模式之一 单例设计模式

设计模式: 设计模式的概念首先来源于其它行业:建筑业,在早起建房子的时候,肯定是经验缺乏、显得杂乱无序的,这就会造成很多问题,在行业发展过程,通过不断的经验积累,前辈们针对这些问题提出了合理解决方案...
  • qq_32736689
  • qq_32736689
  • 2016年04月07日 08:29
  • 2191

面向对象设计的几个基本原则和单例模式

本文是根据刘伟老师《设计模式的艺术》一书和网上资料整理而成,仅供学习交流之用。一 设计原则 1 单一职责原则:一个类只负责一个功能领域中的相应职责,或者说一个类只有一个引起它变化的原因,简单来说就是...
  • deyuzhi
  • deyuzhi
  • 2016年11月17日 21:28
  • 668

Java单例设计模式(实现Java的一个类只有一个对象)

单例设计模式的定义:单例设计模式是一种软件设计模式,在它的核心包含一个称为单例类的核心类。核心便是希望一个类只有一个对象。...
  • linux_language
  • linux_language
  • 2016年07月25日 15:22
  • 1030

单例模式与垃圾回收

单例模式创建的对象是否会被JVM回收 在单例模式中,如果对象长久没有被使用,该对象是否会被JVM进行垃圾回收呢? 在回答这个问题之前得先弄懂JVM会在什么时候对对象进行垃圾回收的。 JVM如何判断一...
  • u013216156
  • u013216156
  • 2017年05月22日 11:32
  • 202

Java设计模式菜鸟系列(六)单例模式建模与实现

单例模式保证了一个类只有一个实例,且提供一个访问全局点的方式,更加灵活的保证了实例的创建和访问约束。系统中只有一个实例,因此构造方法应该为私有 饿汉式:类加载时直接创建静态实例;懒汉式:第一次需要时才...
  • JAVE_LOVER
  • JAVE_LOVER
  • 2014年10月05日 00:44
  • 2448

单例模式(Singleton)- 最易懂的设计模式解析

前言今天我来全面总结一下Android开发中最常用的设计模式 - 单例模式。 关于设计模式的介绍,可以看下我之前写的:1分钟全面了解“设计模式” 目录1. 引入1.1 解决的是什么问题之前说过,设...
  • carson_ho
  • carson_ho
  • 2016年08月16日 17:15
  • 3991

设计模式(二)单例模式的七种写法

面试的时候,问到许多年轻的Android开发他所会的设计模式是什么,基本上都会提到单例模式,但是对单例模式也是一知半解,在Android开发中我们经常会运用单例模式,所以我们还是要更了解单例模式才对。...
  • itachi85
  • itachi85
  • 2016年01月17日 10:29
  • 23789

设计模式(单例、代理、工厂)

第一种(懒汉,线程不安全):   Java代码  收藏代码 public class Singleton {       private static Singleton instance; ...
  • PineApple0
  • PineApple0
  • 2014年11月05日 19:02
  • 2834

对象初始化过程与单例设计模式(饿汉式与懒汉式)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.对象初始化过程:(先加载类到内存,然后加载类属性,成员方法) 定义一个类Person,  ...
  • u014665060
  • u014665060
  • 2014年12月03日 21:09
  • 668

单例模式 对象池

对象池使用的基本思路是:将用过的对象保存起来,等下一次需要这种对象的时候,再拿出来重复使用,从而在一定程度上减少频繁创建对象所造成的开销。 并非所有对象都适合拿来池化――因为维护对象池也要造成一定开销...
  • Momo_Da
  • Momo_Da
  • 2016年08月25日 15:30
  • 440
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员 面向对象 单例设计模式
举报原因:
原因补充:

(最多只允许输入30个字)