Здравствуйте. Прошу вашего совета вот по какому вопросу. Уменя есть акая иерархия классов
enum SomeEnum
{
First,
Second
}
abstract class BaseClass
{
private SomeEnum ActionId { get; set; }
protected BaseClass(SomeEnum actionId)
{
ActionId = actionId;
}
public static T GetById
class DerivedFirst : BaseClass
{
public DerivedFirst(SomeEnum actionId)
: base(actionId)
{
}
}
class DerivedSecond : BaseClass
{
public DerivedSecond(SomeEnum actionId)
: base(actionId)
{
}
}
Проблема в том, что в абстрактном классе BaseClass есть статический метод, который возвращает экземпляр класса DerivedFirst или DerivedSecond в зависимости от типа параметра actionId. Мне кажется что я написал плохое решение. Может вы подскажете что-то получше, ничего в голову не приходит((
Ответ
(Обновляю ответ в связи с изменившимся условием.)
class ActionFactory
{
static Dictionary
public static BaseClass Create(SomeEnum actionId)
{
Func
Комментариев нет:
Отправить комментарий