适配器模式:当一个接口与另外一个接口不一致时,可以通过适配器模式将接口统一(姚明需要翻译),舍得原本不能一起工作的两个接口能够一起工作。 #region 适配器模式 class 外籍中锋 { private string _name; public string Name { get { return _name; } set { _name = value; } } public void Player(string name) { _name = name; } public void 进攻() { Console.WriteLine("外籍中锋{0}进攻", _name); } public void 防守() { Console.WriteLine("外籍中锋{0}防守", _name); } } abstract class Player { private string _name; public string Name { get { return _name; } set { _name = value; } } public Player(string name) { _name = name; } public abstract void Attack(); public abstract void Defense(); } class Center : Player { private 外籍中锋 外籍 = new 外籍中锋(); public Center(string name) : base(name) { 外籍.Name = name; } public override void Attack() { 外籍.进攻(); } public override void Defense() { 外籍.防守(); } } #endregion class Program { static void Main(string[] args) { #region 适配器模式 Console.WriteLine("适配器模式效果演示:"); Player 姚明 = new Center("姚明"); 姚明.Attack(); 姚明.Defense(); #endregion } }