| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System;
- namespace BridgePattern
- {
- public abstract class Project
- {
- public string ProjectName { get; set; }
- protected Project(string projectName)
- {
- ProjectName = projectName;
- }
- public abstract void MakePlan();
- public abstract void ScheduleTask();
- public abstract void ControlProcess();
- }
- public class WebProject : Project
- {
- public WebProject(string projectName) : base(projectName)
- {
- }
- public override void MakePlan()
- {
- Console.WriteLine($"[{base.ProjectName}]:制定项目计划");
- }
- public override void ScheduleTask()
- {
- Console.WriteLine($"[{base.ProjectName}]:制作任务清单");
- }
- public override void ControlProcess()
- {
- Console.WriteLine($"[{base.ProjectName}]:把控项目进度");
- }
- }
- }
|