В этой заметке содержится ряд трюков, позволяющих сократить код, полученный в результате применения паттерна «стратегия».
Как легко догадаться по названию, все они будут так или иначе связаны с использованием обобщённых типов.
Это вторая версия статьи.
Первый (называемый Набор мелких улучшений для работы с паттерном «стратегия» с использованием универсальных классов.
) оказался не очень удачным, поскольку в духе Ландау и Лифшица были опущены несколько промежуточных шагов, имеющих решающее значение для понимания хода мысли.
Выражаю особую благодарность INC_R , сумевший донести до меня в комментариях этот простой факт.
1. Иерархия классов, над которыми будет производиться колдовство
Предположим, у нас есть абстрактный класс «транспортное средство», который может двигаться (метод Move).У этого класса трое детей: автомобиль, самолет и рикша, каждый из которых реализует этот метод по-своему.
Теги: #C++ #шаблоны проектирования #дженерики #.abstract class Vehicle {
NET
В этой заметке содержится ряд приемов, позволяющих сократить код, полученный в результате применения паттерна «стратегия».
Как легко догадаться по названию, все они будут так или иначе связаны с использованием обобщённых типов.
Это вторая версия статьи.
Первый (называемый Набор мелких улучшений для работы с паттерном «стратегия» с использованием универсальных классов.
) оказался не очень удачным, поскольку в духе Ландау и Лифшица были опущены несколько промежуточных шагов, имеющих решающее значение для понимания хода мысли.
Выражаю особую благодарность INC_R , сумевший донести до меня в комментариях этот простой факт.
1. Иерархия классов, над которыми будет производиться колдовство
Предположим, у нас есть абстрактный класс «транспортное средство», который может двигаться (метод Move).У этого класса трое детей: автомобиль, самолет и рикша, каждый из которых реализует этот метод по-своему.
abstract class Vehicle
{
Теги: #C++ #шаблоны проектирования #дженерики #.
NET
-
Объяснение Онлайн-Совместных Предприятий
19 Oct, 24 -
Облако Для Страховщиков
19 Oct, 24 -
Звездные Войны Сквозь Призму Инфографики
19 Oct, 24 -
Приглашает Makepizdato.ru
19 Oct, 24 -
Мультфильм Про Менеджмент Качества
19 Oct, 24 -
Билл Гейтс Скоро Будет В Москве
19 Oct, 24