Program.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace PrototypePattern
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Console.WriteLine("原型模式:");
  13. Email email = new Email()
  14. {
  15. Sender = "[email protected]",
  16. Subject = "招商银行月开鑫基金上线啦,最低年化收益7%,速速抢购!",
  17. Content = "招商银行月开鑫基金上线啦,最低年化收益7%,速速抢购,手慢无,每人限购1万,详情咨询95555!",
  18. Footer = "招商银行"
  19. };
  20. for (int i = 0; i < 10000; i++)
  21. {
  22. string receiver = string.Format("kehu{0}@qq.com", i);
  23. string name = string.Format("尊敬的客户『{0}』:", i);
  24. var cloneEmail = email.Clone() as Email;
  25. cloneEmail.Receiver = receiver;
  26. cloneEmail.Name = name;
  27. SendEmail(cloneEmail);
  28. }
  29. }
  30. private static void SendEmail(Email email)
  31. {
  32. Console.WriteLine(string.Format("邮件已发送至:『{0}』", email.Receiver));
  33. }
  34. }
  35. }