Реализация "стратегий"
От: tdiff  
Дата: 17.07.14 07:02
Оценка:
Привет всем,

Хочу понять, в чём различие и когда стоить выбирать один из следующих подходов для реализации настраиваемых стратегий/политик в классе:

Вариант А
class Iface { ... };
class IfaceImpl1 : public Iface { ... };
class IfaceImpl2 : public Iface { ... };
class Klass
{
  Iface* strategy;
}


Вариант Б
template <class Strategy>
class Klass
{
  Strategy s;
}


?

Допустим, стратегия задаётся для экземпляра класса один раз и не меняется во время исполнения.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.