Project.cs 943 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. namespace BridgePattern
  3. {
  4. public abstract class Project
  5. {
  6. public string ProjectName { get; set; }
  7. protected Project(string projectName)
  8. {
  9. ProjectName = projectName;
  10. }
  11. public abstract void MakePlan();
  12. public abstract void ScheduleTask();
  13. public abstract void ControlProcess();
  14. }
  15. public class WebProject : Project
  16. {
  17. public WebProject(string projectName) : base(projectName)
  18. {
  19. }
  20. public override void MakePlan()
  21. {
  22. Console.WriteLine($"[{base.ProjectName}]:制定项目计划");
  23. }
  24. public override void ScheduleTask()
  25. {
  26. Console.WriteLine($"[{base.ProjectName}]:制作任务清单");
  27. }
  28. public override void ControlProcess()
  29. {
  30. Console.WriteLine($"[{base.ProjectName}]:把控项目进度");
  31. }
  32. }
  33. }