单例模式:
1.定义一个私有的构造函数。
2.定义一个私有的静态实例。
3.定义一个共有的静态函数,用于返回这个类的唯一实例。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Singleton
{
private Singleton()
{
Console.WriteLine("---------------------");
}
private static Singleton A = new Singleton();
public static Singleton GetInstance()
{
Console.WriteLine("AAAAA");
return A;
}
}
class Program
{
static void Main(string[] args)
{
// Singleton t = Singleton.GetInstance();
Console.Read();
}
}
}
返回一个静态的私有对象,可以避免多线程单例模式非单例的问题。
迭代器模式:
1.定义一个抽象的迭代器类,类包含第一个,下一个对象的方法。
2.定义一个具体的迭代器类,继承抽象的类,类中包含一个需要迭代访问的对象,并在类中实现返回对象的功能。
3.定义一个抽象的需要迭代的类。
4.定义一个类,继承抽象的需要迭代的类,,类中有一个集合,保存需要迭代的具体对象,并在类中实现索引的功能。
迭代器类封装了迭代的过程,用一个类来封装,用一个类来进行迭代。