设计模式之单例模式的简单demo
 /*
  * 设计模式之单例模式的简单demo
  */
 class Single
 {
     /*
      * 创建一个本类对象。
      * 和get/set方法思想一样,类不能直接调用对象
      * 所以用private限制权限
      */
     private static Single s = new Single();
     /*
      * 构造函数私有化目的是为了只能产生一个对象
      */
     private Single(){}
     // 定义一个方法返回该对象,让外部可以调用。
     public static Single getInstance()
     {
         return s;
     }
 }
 class  SingleDemo
 {
     public static void main(String[] args)
     {
 //        Single s = Single.s;
         Single s1 = Single.getInstance();
         Single s2 = Single.getInstance();
         System.out.println(s1 == s2);
     }
 }
/*
 * 单例模式之饿汉式与懒汉式
 */
 //饿汉式
class Single
{
    private static Single s = new Single();
    private Single(){}
    public static Single getInstance()
    {
        return s;
    }
}
//懒汉式
class Single
{
    private static Single s = null;
    private Single(){}
    public static Single getInstance()
    {
        if (s == null)
        {
            s = new Single();
        }
        return s;
    }
}
 /*
  * 单例模式的小例子
  */
 class SuperMan
 {
     private String name;
     private static SuperMan man = new SuperMan("Clarke");
     private SuperMan (String name)
     {
         this.name = name;
     }
     public static SuperMan getInstance ()
     {
         return man;
     }
     public void setName(String name)
     {
         this.name = name;
     }
     public String getName()
     {
         return this.name;
     }
 }
 class SuperManDemo
 {
     public static void main(String[] args)
     {
         SuperMan s1 = SuperMan.getInstance();
         String name1 = s1.getName();
         System.out.println("name1 = " + name1);
         SuperMan s2 = SuperMan.getInstance();
         s2.setName("hero");
         String name2 = s2.getName();
         System.out.println("name2 = " + name2);
     }
 }
设计模式之单例模式的简单demo的更多相关文章
- 设计模式之单例模式及应用demo
		
单例模式是创建型模式之一. 单例模式顾名思义是单例的,也就是只有一个实例化对象,这都来源于它的私有化构造函数. 单例模式特点: 1.单例类只能有一个实例. 2.单例类必须自己创建自己的唯一实例. 3. ...
 - GJM :   C#设计模式(1)——单例模式
		
感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...
 - 每天一个设计模式-4 单例模式(Singleton)
		
每天一个设计模式-4 单例模式(Singleton) 1.实际生活的例子 有一天,你的自行车的某个螺丝钉松了,修车铺离你家比较远,而附近的五金店有卖扳手:因此,你决定去五金店买一个扳手,自己把螺丝钉固 ...
 - 设计模式之单例模式——Singleton
		
设计模式之单例模式--Singleton 设计意图: 保证类仅有一个实例,并且可以供应用程序全局使用.为了保证这一点,就需要这个类自己创建自己的对象,并且对外有 ...
 - [python实现设计模式]-1. 单例模式
		
设计模式中,最简单的一个就是 “单例模式”, 那么首先,就实现一下单例模式. 那么根据个人的理解,很快就写出第一版. # -*- coding: utf-8 -*- class Singleton(o ...
 - Android 设计模式 之 单例模式
		
http://blog.csdn.net/fangchongbory/article/details/7734199 目录(?)[+] 单例模式常见情景 首先实现1中的单例模式A 实现2中单例模式 ...
 - 设计模式之 -- 单例模式(Singleton)
		
单例模式是一种常用的软件设计模式,通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问. 使用说明 1.使用时机 在某些系统中某些对象最多只能存在一个,例如Windows中只能打开一个 ...
 - php设计模式 1单例模式
		
之前很长时间之前就学习过设计模式,但是因为在实践中很少应用,所以忽略了,但现在却意识到设计模式很重要的,程序设计简介高效冗余性代码少. 今天开始把前几天学习的几个设计模式整理一下,首先当然是单例模式. ...
 - 文成小盆友python-num8  面向对象中的成员,成员修饰符,特殊成员,异常处理,设计模式之单例模式
		
本节主要内容: 1.面向对象中的成员 2.成员修饰符 3.特殊成员 4.异常处理 5.设计模式之单例模式 一.面向对象中的成员(类的成员) 类的成员总共可以分为3大类,每类中有不同的分支. 1.总述, ...
 
随机推荐
- KOTLIN开发语言文档(官方文档) -- 2.基本概念
			
网页链接:https://kotlinlang.org/docs/reference/basic-types.html 2. 基本概念 2.1. 基本类型 从可以在任何变量处理调用成员函数和属性 ...
 - 把int*传值给char*,打印出错误的数字
			
首先进入debug模式查看i的地址也就是ptr的值 以16进制位小端模式存储(一个整型四个字节,8位16进制数)(根据系统位数情况) 紧接着因为ptr是char*型指针变量,读取数据时按照一个字节一个 ...
 - stanford corenlp的TokensRegex
			
最近做一些音乐类.读物类的自然语言理解,就调研使用了下Stanford corenlp,记录下来. 功能 Stanford Corenlp是一套自然语言分析工具集包括: POS(part of spe ...
 - Android-启动另一个app
			
直接上代码: // 通过包名获取要跳转的app,创建intent对象 Intent intent = getPackageManager().getLaunchIntentForPackage(&qu ...
 - 《JavaScript 源码分析》之 maxlength.js
			
/* @author: Terry @params: feedback - the selector for the element that gives the user feedback. Not ...
 - SQL Server-聚焦EXISTS AND IN性能分析(十六)
			
前言 前面我们学习了NOT EXISTS和NOT IN的比较,当然少不了EXISTS和IN的比较,所以本节我们来学习EXISTS和IN的比较,简短的内容,深入的理解,Always to review ...
 - JSON(及其在ajax前后端交互的过程)小识
			
一. json介绍 json是一种轻量级的数据交换格式,规则很简单: 并列的数据之间用逗号(,)分隔: 映射用冒号(:)表示: 并列数据的集合(数组)用方括号([])表示: 映射的集合(对象)用大括号 ...
 - Hadoop的学习--安装配置与使用
			
安装配置 系统:Ubuntu14.04 java:1.7.0_75 相关资料 官网 下载地址 官网文档 安装 我们需要关闭掉防火墙,命令如下: sudo ufw disable 下载2.6.5的版本, ...
 - Reactor by Example--转
			
原文地址:https://www.infoq.com/articles/reactor-by-example Key takeaways Reactor is a reactive streams l ...
 - c 线程(平行世界)
			
我们已经知道如何使用进程来做一些事情了,然而 它并不是在什么地方都是最适合的. 我们看看进程的缺点是什么: 线程隆重登场 1. 如何创建线程 创建线程可以使用多种线程库,在此我们使用最流行的一种:PO ...