適配器模式,是滿足不同的新需求,但是新的需求又和老的需求有某種連續這種情況用適配器模式在何時不過了。
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];
}
}