zoukankan      html  css  js  c++  java
  • SingleTon

    单例。
    基本上实现方式是将构造函数弄成private,不能继承。
    然后使用静态方法来调用静态成员类。
    静态方法vs单例的区别

    下面是一般的两种方式

     1 package com.scu.mypractise.modal;
     2 
     3 /*
     4  * 飽漢模式
     5  */
     6 public class SingleTon {
     7     private int x;
     8     private String name;
     9     private SingleTon(){
    10         x=0;
    11         name="";
    12     }
    13     //代碼放在了靜態段,能提高效率,但是同時占據了空間
    14     private final static SingleTon instance = new SingleTon();
    15     public static  SingleTon getInstance(){
    16         return instance;        
    17     }
    18 }
    19 
    20 /*
    21  * 飢漢模式
    22  */
    23 class SingleTon1 {
    24     private int x;
    25     private String name;
    26     private SingleTon1(){
    27         x=0;
    28         name="";
    29     }
    30     private static SingleTon1 instance= null;
    31     public static synchronized SingleTon1 getInstance(){
    32         if(instance == null)
    33             instance = new SingleTon1();
    34         return instance;
    35     }
    36 }
  • 相关阅读:
    day37 事务
    小组分享
    day36 pymysql 索引
    day 35 多表查询
    day 35 作业
    day 34 作业
    AST 节点类型对照表
    babel _shallowEqual.default
    js Proxy
    Symbol
  • 原文地址:https://www.cnblogs.com/skiz/p/2662734.html
Copyright © 2011-2022 走看看