美文网首页
23种设计模型初学(单例模型)

23种设计模型初学(单例模型)

作者: MoveAbouts | 来源:发表于2018-07-03 10:01 被阅读0次

什么是单例模型?

单例模型:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

大概意思就是:在你调用一个类的时候,避免你多次的重复调用。(虽然调用的时间很短)

方法实现:(单线程)

public class Singleton  //创建一个类

{

            public Singleton()//所需要实例化的类的方法

            {

                int number = 0;

                    for (int i = 0; i < 100000000; i++)

                    {

                        number += i;

                     }

                    Console.WriteLine("初始化");

                    Console.WriteLine("number:{0}", number);

                }

            }

            public int id { get; set; }

            public void Write()

            {

                Console.WriteLine("单例模型!!!!");

            }

        }

方法实现:

static void Main(string[] args)

        {

            for (int i = 0; i < 10; i++)

            {

                Singleton singleton = new Singleton();

                singleton.Write();

           }

            Console.ReadKey();

        }

主要实现方法:

1.先循环10次实例化方法。在实例化方法中,for循环100000000次,然而你每次都去调用这个实例化,调用一次就会循环100000000次。怎么才能实现循环10次实例化方法就调用一次呢?很简单,加一个if判断就可以了。

public class Singleton

        {

            private static bool a = false;

            public Singleton()

            {

                int number = 0;

                if (a == false)

                {

                    a = true;

                    for (int i = 0; i < 100000000; i++)

                    {

                        number += i;

                    }

                    Console.WriteLine("初始化");

                    Console.WriteLine("number:{0}", number);

                }

                else

                {

                    Console.WriteLine("滴 滴滴!!");

                }

            }

            public int id { get; set; }

            public void Write()

            {

                Console.WriteLine("单例模型!!!!");

            }

        }

我在代码中加了一个if判断,判断a是不是true或false。a必须是静态的哦。

这样就实现了单例模型(单线程)。

新手,有不足之处敬请谅解。

相关文章

  • 23种设计模型初学(单例模型)

    什么是单例模型? 单例模型:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 大概意思就是:在你调用一个类的...

  • 设计模式概要

    创建型模式:工厂模型,抽象工厂模型,建造模型,原型模型,单例模型,结构型模式:适配器,桥,组合模型,行为型设计模式...

  • Java单例模型使用指导

    单例模型:设计某个类只能有一个唯一对象,通过一个全局的访问点进行访问。 单例模型特点: 单例类只能有唯一实例。 单...

  • 单例模式

    1. 单例模式 在面向对象的程序设计中, 单例模式是最简单的设计模式,这种类型的设计模式属于创建型模型,所谓单例....

  • 单例模型

    1.什么是单例 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以...

  • 设计模式——单例模式

    单例模式属于创建模型。 单例模式,是设计模式中比较简单而又最常用的模式之一。通过单例模式可以保证系统中,应用该模式...

  • 静态内部类实现单例模式

    使用内部类实现懒加载模型的单例

  • 第2章--组织领域逻辑

    事物脚本-->面向过程领域模型-->面向对象表模型-->类似C#属性get set或者类似单例类的模型 任何不涉及...

  • 设计模式--单例Singleton(扩展篇)

    本文接着上篇的设计模式--单例Singleton继续扩展,深入谈谈几个知识点。 1.Java 内存模型(JMM) ...

  • UML建模体系

    模型类型 模型图种类 建模机制 用例模型 用例模型图 静态建模 静态模型 类图、对象图、包图 静态建模 行为模型 ...

网友评论

      本文标题:23种设计模型初学(单例模型)

      本文链接:https://www.haomeiwen.com/subject/qphduftx.html