代理模式实例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace dailimoshi
{
    interface Igive
    {
        void GiveDolls();
        void GiveFlowers();
        void GiveChocolate();
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace dailimoshi
{
    class Schoolgirl
    {
        private string name;
        public Schoolgirl(string name)
        {
            this.name = name;
        }
        public string GetName()
        {return name;}
        public Schoolgirl()
        { }

    }
}

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace dailimoshi
{
    class Pursuit:Igive
    {
        Schoolgirl mm;
        public Pursuit(Schoolgirl mm)
        {
            this.mm = mm;
        }
        public void GiveDolls()
    {
            Console.WriteLine("送你洋娃娃" +mm.GetName());
    }

        public void GiveFlowers()
{Console.WriteLine("送你鲜花"+mm.GetName());

}
        public void GiveChocolate()
        { Console.WriteLine("送你巧克力" + mm.GetName()); }



    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace dailimoshi
{
    class Daili:Igive
    {
        Pursuit gg;
        public Daili(Schoolgirl mm)
        {
            this.gg = new Pursuit(mm);

        }
        public void GiveDolls()
        { gg.GiveDolls();
        }
        public void GiveFlowers()
        {
            gg.GiveFlowers();
        }
        public void GiveChocolate()
        { gg.GiveChocolate(); }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace dailimoshi
{
    class Program
    {
        static void Main(string[] args)
        {
            Schoolgirl jiaojiao = new Schoolgirl("李娇娇");
            Daili daili = new Daili(jiaojiao);
            daili.GiveDolls();
            daili.GiveFlowers();
            daili.GiveChocolate();
        }
    }
}

 

 

 

相关文章:

  • 2021-11-04
  • 2021-06-10
  • 2021-06-23
  • 2021-11-02
  • 2021-06-27
  • 2021-12-19
  • 2021-08-16
  • 2021-09-27
猜你喜欢
  • 2021-11-19
  • 2022-12-23
  • 2021-12-13
  • 2021-12-03
  • 2022-02-01
  • 2021-10-10
相关资源
相似解决方案