`
accpxudajian
  • 浏览: 459984 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单利模式,堆栈,队列

    博客分类:
  • Java
阅读更多
单利实例--------------
using System;
using System.Collections.Generic;
using System.Text;
namespace WindowsApplication1
{
    public class Test
    {
        private static Test test;
        private Test(){
        }
       public static Test jia()      {
            if (test == null)  {
                test = new Test();
            }
            return test;
        }
    }
}
特点:
1>构造方法私有private 使别的类无法实例化。
2>有一个静态属性,类型是本身类。
3> 由一个静态的方法,返回值使类型使本身类。

堆栈实例-----------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
    class Program   {
        public static void Main(String[] args)  {
            Stack<String> s = new Stack<String>();
            s.Push("aaaaaa");
            s.Push("bbbbbb");
            s.Push("cccc");
            s.Push("ddddd");
            s.Push("eeeeee");
            System.Console.WriteLine("==========堆栈的内容=================\n");
            System.Console.WriteLine("s.size====" + s.Count);//5个
            System.Console.WriteLine("last is ====" + s.Last());
            System.Console.WriteLine("First is ====" + s.First());
            System.Console.WriteLine("s.pop ========="+s.Pop().ToString());
            System.Console.WriteLine("pop 后的数据-------------------");
            System.Console.WriteLine("s.size====" + s.Count);
            System.Console.WriteLine("s.last is ====" + s.Last());
            System.Console.WriteLine("s.First is ====" + s.First());

            System.Console.WriteLine("peek  is ====" + s.Peek());
            System.Console.WriteLine("反转后的First is ====" + s.Reverse().First());
            System.Console.WriteLine("\n\n==========队列的内容================\n");
            Queue<String> q = new Queue<String>();
            q.Enqueue("aaaaaa");
            q.Enqueue("bbbbb");
            q.Enqueue("cccccc");
            q.Enqueue("ddddddd");
            q.Enqueue("eeeeeee");
            System.Console.WriteLine("q size ========"+q.Count);
            System.Console.WriteLine("q.first ========="+q.First());
            System.Console.WriteLine("q.last =========" + q.Last());
       }
    }
}

输出结果-------------------------
            //==========堆栈的内容=================
            //s.size====5
            //last is ====aaaaaa
            //First is ====eeeeee
            //s.pop =========eeeeee
            //pop 后的数据-------------------
            //s.size====4
            //s.last is ====aaaaaa
            //s.First is ====ddddd
            //peek  is ====ddddd
            //反转后的First is ====aaaaaa

            //==========队列的内容================
            //q size ========5
            //q.first =========aaaaaa
            //q.last =========eeeeeee

 

 

堆栈,队列结论:堆栈先进后出,队列先进先出。

 

 

分享到:
评论

相关推荐

    设计模式之:单利模式

    单利模式是软件设计模式中的一种,它保证了一个类只有一个实例,并提供一个全局访问点。这种模式在资源管理、缓存、日志记录等方面非常常见,因为它可以避免频繁创建和销毁对象带来的开销,提高系统性能。 单利模式...

    设计模式之单利设计模式

    ### 设计模式之单例设计模式 #### 一、单例设计模式简介 单例设计模式是一种常用的软件设计模式,其目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如数据库连接池、日志...

    单利模式例子

    这个例子中的“单利模式”可能指的是在C++环境中实现的单例模式,而“不是double click”可能是在说明这不是通过双击或者某种特定的用户交互来创建实例,而是通过编程逻辑来确保单例的存在。 首先,我们来看一下`...

    设计模式(工厂 单利)

    详细讲述了工厂,抽象工厂,单利模式!以及各种设计模式的简述,让你轻松掌握!

    动态代理+静态代理+单利模式+定时任务的SSM+maven框架

    单例模式是一种设计模式,确保一个类只有一个实例,并提供一个全局访问点。在SSM框架中,常用于配置管理或工具类,如数据库连接池、缓存管理等。Java中实现单例有多种方式,如饿汉式、懒汉式、双重检查锁定等。 **7...

    Java单利模式与多线程总结归纳

    Java中的单例模式是一种常用的软件设计模式,它的主要目的是确保一个类只有一个实例,并提供全局访问点。单例模式有三个关键特性:唯一性、自我创建和全局访问。在Java中,单例模式通常通过以下三种方式实现: 1. *...

    单例模式应用DEMO SHOW

    单例模式是软件设计模式中的一种,它保证一个类只有一个实例,并提供全局访问点。这种模式在许多场景下非常有用,比如配置管理、线程池、数据库连接等,因为这些情况通常只需要一个对象来处理所有的请求,以节省系统...

    单利模式及python实现方式详解

    单例模式是一种重要的软件设计模式,它保证了一个类在任何情况下都只有一个实例存在。这种模式在需要频繁实例化然后销毁的对象,或者创建对象需要消耗大量资源的场景中特别有用,可以避免对系统资源的浪费,提高性能...

    43丨单例模式(下):如何设计实现一个集群环境下的分布式单例模式?1

    单例模式是一种设计模式,旨在确保一个类只有一个实例,并提供全局访问点。在单例模式中,类的构造函数是私有的,防止外部直接创建对象,而是通过静态方法获取该类的唯一实例。单例模式的唯一性通常是在进程范围内,...

    java 单例模式

    Java 单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点。这种模式在许多场景中非常有用,比如配置管理、缓存、对话框、注册表设置、日志对象等,这些通常只需要一个全局实例即可。在《Java...

    单利与复利的比较.rar

    在金融和经济领域,利息是资金成本或投资收益的关键因素,单利和复利是两种基本的计算利息的方法。此“单利与复利的比较.rar”文件包含了一个Excel工作簿,通过具体实例展示了这两种计算方式的区别。接下来,我们将...

    Excel模板存款单利终值计算与分析.zip

    这个“Excel模板存款单利终值计算与分析.zip”文件包含了一个名为“存款单利终值计算与分析.xlsx”的Excel表格,旨在帮助用户方便地进行存款单的利息计算和分析。下面我们将详细探讨相关的知识点。 1. **存款单**:...

    iOS单利用法举例

    在iOS开发中,单例(Singleton)是一种常用的模式,它保证了类只有一个实例,并提供一个全局访问点。这种设计模式在很多场景下都非常有用,比如网络请求管理、偏好设置存储等。在这里,我们将通过一个简单的例子来...

    单利、复利和年金的计算(有附表).doc

    单利、复利和年金是金融计算中的三大基础概念,分别指在不同计算模式下对资金的价值计算。其中,单利是指在计算利息时,每一期的利息仅计算本金的利息,而不计算利息的利息;复利则是指在计算利息时,不仅计算本金的...

    ios-单利实现控制器之间的跳转.zip

    在本案例中,“ios-单利实现控制器之间的跳转.zip”项目是关于如何利用单例模式来管理TabBarViewController并实现两个控制器之间的跳转。这通常涉及到导航流程的控制以及界面间的通信,尤其是在大型应用中,为了保持...

    编写程序,计算理财收益中复利与单利的差额.txt

    编写程序,计算理财收益中复利与单利的差额.txt

    界面传值,block,单利,协议,通知等

    对于更复杂的场景,可以利用MVVM(Model-View-ViewModel)设计模式,通过ViewModel进行数据绑定。 2. **Block**:Block是一种内联函数,可以捕获并存储其所在作用域内的变量,使得它可以在稍后的时间点执行。在iOS...

    Excel模板单利现值的计算与资金变化.zip

    在财务管理中,单利现值(Single Discounted Present Value)是一种简单的方法,用于评估未来现金流在当前的价值。这个概念在投资决策、项目评估和预算规划中广泛应用。本压缩包文件"Excel模板单利现值的计算与资金...

Global site tag (gtag.js) - Google Analytics