我是设计模式的新手。我正在尝试在我当前的应用程序中使用工厂方法设计模式。在应用程序中,我有两个组(即 group1 和 group2),每个组都有不同的方法。将应用程序角色用作类并从产品(即 group2)继承是一种好习惯吗?谁能告诉我以下示例代码是对还是错。
class Creator
{
static void Main(string[] args)
{
if (args[0] == "GroupHead")
{
IGroup2 gh = new GroupHead();
}
else if (args[0] == "ProjectIncharge")
{
IGroup2 gh = new ProjectIncharge();
}
}
}
interface IGroup1
{
List<Employee> GetEmployees();
}
interface IGroup2
{
List<Projects> GetProjects();
}
public class Group : IGroup1
{
public List<Employee> GetEmployees()
{
//Code here
}
}
public class GroupHead : IGroup2
{
public List<Projects> GetProjects()
{
//Code here
}
}
public class ProjectIncharge : IGroup2
{
public List<Projects> GetProjects()
{
//Code here
}
}
public class ProjectManager : IGroup2
{
public List<Projects> GetProjects()
{
//Code here
}
}