저는 Design Patterns의 초보자입니다.디자인 패턴 - 전략 패턴
개발 팀 (즉, 프로젝트 트래커)의 다양한 구성원이 수행 한 개발 작업을 추적하기 위해 C# 응용 프로그램을 개발하고 있다고 가정합니다.
저는 Strategy Pattern에서 영감을 얻으려고합니다. 다음과 같이
그래서 나는 나의 클래스와 인터페이스를 설계하고있다 : 나는이 디자인을 개선하기 위해 무엇을해야 일interface IEmployee
{
void Retires();
void TakesLeave();
}
interface IResponsible
{
void AcknowledgeJobAccomplish();
void CompletesJob();
}
interface ILeader
{
void FormsTeam();
void RecruitsNewMember();
void KicksOutMemberFromTheTeam();
void AssignsJob();
void UnassignsJob();
void QueriesTheJobStatus();
void ChangesTheJobStatus();
}
interface IPersistent
{
void Save();
void Update();
void Delete();
}
abstract class TeamMember : IEmployee, IResponsible, IPersistent
{
string Name;
}
class Programmer : TeamMember
{
}
class LeadProgrammer : Programmer, ILeader
{
ProgrammerCollection associateProgrammers;
}
class ProjectManager : TeamMember, ILeader
{
TeamMemberCollection teamMembers;
}
abstract class Tester : TeamMember
{
}
class UnitTester : Tester
{
}
class QC : Tester
{
}
class SupportStaff : TeamMember
{
}
?
TeamMamber : TeamMember 책 헤드 퍼스트 디자인 패턴에서 –