zoukankan      html  css  js  c++  java
  • Singleton模式

    单例模式也许是最基本最容易理解的设计模式了。

    单例模式的思路就是:只生成一个实例,这就需要屏蔽构造函数了,因为构造函数可以构造多个实例,所以,这里核心就在这,构造函数私有化,然后通过静态方法来获取单例实例。在这里singleton类定义为static方法,在类加载时被加载一次。

    直接上代码:

    package singletonmethod;
    
    public class TicketMaker {
        private static TicketMaker instance = new TicketMaker();
        public static synchronized TicketMaker getInstance(){
            return instance;
        }
        private TicketMaker(){
            
        }
        private int ticket = 1000;
        public int getNextTicketNumber(){
            return instance.ticket++;
        }
    }
    严谨的单例

    测试类

    package singletonmethod;
    
    public class maintest {
    
        public static void main(String[] args) {
            TicketMaker t1 = TicketMaker.getInstance();
            System.out.println(t1.getNextTicketNumber());
            System.out.println(t1.getNextTicketNumber());
            System.out.println(t1.getNextTicketNumber());
            System.out.println(t1.getNextTicketNumber());
            TicketMaker t2 = TicketMaker.getInstance();
            System.out.println(t2.getNextTicketNumber());
            System.out.println(t2.getNextTicketNumber());
            System.out.println(t2.getNextTicketNumber());
            System.out.println(t2.getNextTicketNumber());
        }
    
    }
    测试类
  • 相关阅读:
    Unlocker(强力删除文件工具) 1.9.2 汉化绿色版
    js 用blob来显示存储资源,并清除其他资源
    js 创建音频声音
    兼容 线性渐变
    @font-face 兼容写法
    中国行政区域划分 爬虫工具
    前端中的spring实现
    css命名规范
    sass 备忘命令
    charles 破解命令
  • 原文地址:https://www.cnblogs.com/ningheshutong/p/6687500.html
Copyright © 2011-2022 走看看