单利实例--------------
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框架中,常用于配置管理或工具类,如数据库连接池、缓存管理等。Java中实现单例有多种方式,如饿汉式、懒汉式、双重检查锁定等。 **7...
Java中的单例模式是一种常用的软件设计模式,它的主要目的是确保一个类只有一个实例,并提供全局访问点。单例模式有三个关键特性:唯一性、自我创建和全局访问。在Java中,单例模式通常通过以下三种方式实现: 1. *...
单例模式是软件设计模式中的一种,它保证一个类只有一个实例,并提供全局访问点。这种模式在许多场景下非常有用,比如配置管理、线程池、数据库连接等,因为这些情况通常只需要一个对象来处理所有的请求,以节省系统...
单例模式是一种重要的软件设计模式,它保证了一个类在任何情况下都只有一个实例存在。这种模式在需要频繁实例化然后销毁的对象,或者创建对象需要消耗大量资源的场景中特别有用,可以避免对系统资源的浪费,提高性能...
单例模式是一种设计模式,旨在确保一个类只有一个实例,并提供全局访问点。在单例模式中,类的构造函数是私有的,防止外部直接创建对象,而是通过静态方法获取该类的唯一实例。单例模式的唯一性通常是在进程范围内,...
Java 单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点。这种模式在许多场景中非常有用,比如配置管理、缓存、对话框、注册表设置、日志对象等,这些通常只需要一个全局实例即可。在《Java...
在金融和经济领域,利息是资金成本或投资收益的关键因素,单利和复利是两种基本的计算利息的方法。此“单利与复利的比较.rar”文件包含了一个Excel工作簿,通过具体实例展示了这两种计算方式的区别。接下来,我们将...
这个“Excel模板存款单利终值计算与分析.zip”文件包含了一个名为“存款单利终值计算与分析.xlsx”的Excel表格,旨在帮助用户方便地进行存款单的利息计算和分析。下面我们将详细探讨相关的知识点。 1. **存款单**:...
在iOS开发中,单例(Singleton)是一种常用的模式,它保证了类只有一个实例,并提供一个全局访问点。这种设计模式在很多场景下都非常有用,比如网络请求管理、偏好设置存储等。在这里,我们将通过一个简单的例子来...
单利、复利和年金是金融计算中的三大基础概念,分别指在不同计算模式下对资金的价值计算。其中,单利是指在计算利息时,每一期的利息仅计算本金的利息,而不计算利息的利息;复利则是指在计算利息时,不仅计算本金的...
在本案例中,“ios-单利实现控制器之间的跳转.zip”项目是关于如何利用单例模式来管理TabBarViewController并实现两个控制器之间的跳转。这通常涉及到导航流程的控制以及界面间的通信,尤其是在大型应用中,为了保持...
编写程序,计算理财收益中复利与单利的差额.txt
对于更复杂的场景,可以利用MVVM(Model-View-ViewModel)设计模式,通过ViewModel进行数据绑定。 2. **Block**:Block是一种内联函数,可以捕获并存储其所在作用域内的变量,使得它可以在稍后的时间点执行。在iOS...
在财务管理中,单利现值(Single Discounted Present Value)是一种简单的方法,用于评估未来现金流在当前的价值。这个概念在投资决策、项目评估和预算规划中广泛应用。本压缩包文件"Excel模板单利现值的计算与资金...