zoukankan      html  css  js  c++  java
  • 单例模式(Singleton)

    很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。

                     

    通常客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象。如果在系统运行中,有很多地方都需要使用配置文件的内容,系统中会同时存在多份配置文件的内容,这会严重浪费内存资源。

    事实上,对于AppConfig类,在运行期间,只需要一个对象实例就够了。那么应该怎么实现呢?用C#控制台应用程序实现该单例模式。

     

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 
     6 namespace Singleton
     7 {
     8     class AppConfig
     9     {
    10         private static AppConfig instance;
    11         private string ParameterA;
    12         private AppConfig() 
    13         {
    14         }
    15         public static AppConfig GetAppConfig()
    16         {
    17             if (instance == null)
    18             {
    19                 instance = new AppConfig();
    20                 Console.WriteLine("实例创建成功!");
    21             }
    22             else 
    23             {
    24                 Console.WriteLine("实例已存在!");
    25             }
    26             return instance;
    27         }
    28         public void SetParameterA(string val)
    29         {
    30             GetAppConfig();
    31             ParameterA=val;
    32         }
    33         public string GetParameterA()
    34         {
    35             GetAppConfig();
    36             return ParameterA;
    37         }
    38     }
    39     class Program
    40     {
    41         static void Main(string[] args)
    42         {
    43             AppConfig.GetAppConfig().SetParameterA("zhanghe");
    44             string tmp=AppConfig.GetAppConfig().GetParameterA() ;
    45             Console.WriteLine(tmp);
    46         }
    47     }
    48 }
    字节跳动内推

    找我内推: 字节跳动各种岗位
    作者: ZH奶酪(张贺)
    邮箱: cheesezh@qq.com
    出处: http://www.cnblogs.com/CheeseZH/
    * 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    MVC学习中遇到问题
    静态类和单例模式区别
    类或方法名后加<>
    MVC5入门
    开发BI系统时的需求分析研究
    BI项目需求分析书-模板
    商业智能学习系统
    数据库设计三大范式[转]
    BW对应后台表[转]
    SQL优化方案
  • 原文地址:https://www.cnblogs.com/CheeseZH/p/2500546.html
Copyright © 2011-2022 走看看