Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("-----------原型模式-----------");
            AdvTemplate advTemplate = new AdvTemplate();
            Mail        mail        = new Mail(advTemplate);

            mail.Receiver = "bxl";
            mail.Send();
            Thread.Sleep(2000);
            var cloneMail = (Mail)mail.Clone();//不走构造函数

            mail.Receiver = "hy";
            mail.Send();
            Console.Read();
        }
Esempio n. 2
0
 public Mail(AdvTemplate advTemplate)
 {
     Subject = advTemplate.GetAdvSubject();
     Body    = advTemplate.GetAdvContext();
 }