适配器模式,是满足不同的新需求,但是新的需求又和老的需求有某种连续这种情况用适配器模式在何时不过了。
using System;
using System.Collections;
/// <summary>
/// 适配器设置模式
/// </summary>
interface IStack
{
void Push();
void Pop();
void Peek();
}
/// <summary>
/// 方法的适配器
/// </summary>
public class Adpater : IStack
{
ArrayList m_arrayList;
public void Push(object item)
{
m_arrayList.Add (item);
}
public void Pop()
{
m_arrayList.RemoveAt (m_arrayList.Count - 1);
}
public void Peek()
{
return m_arrayList [m_arrayList.Count - 1];
}
}
/// <summary>
/// 类的适配器
/// </summary>
public class Explam : ArrayList ,IStack
{
public void Push(Object item)
{
this.Add (item);
}
public void Pop()
{
this.RemoveAt (this.Count - 1);
}
public void Peek()
{
return this [this.Count - 1];
}
}