Manager.cs 813 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. namespace BridgePattern
  2. {
  3. public abstract class Manager
  4. {
  5. protected Project CurrentProject { get; }
  6. protected Manager(Project currentProject)
  7. {
  8. CurrentProject = currentProject;
  9. }
  10. /// <summary>
  11. /// 制定计划
  12. /// </summary>
  13. public abstract void SchedulePlan();
  14. /// <summary>
  15. /// 任务分配
  16. /// </summary>
  17. public abstract void AssignTasks();
  18. /// <summary>
  19. /// 进度把控
  20. /// </summary>
  21. public abstract void ControlProcess();
  22. /// <summary>
  23. /// 项目管理
  24. /// </summary>
  25. public virtual void ManageProject()
  26. {
  27. SchedulePlan();
  28. AssignTasks();
  29. ControlProcess();
  30. }
  31. }
  32. }