Простые Шаги По Сокращению Кода После Применения Шаблона Стратегии С Использованием Универсальных Классов

В этой заметке содержится ряд трюков, позволяющих сократить код, полученный в результате применения паттерна «стратегия».

Как легко догадаться по названию, все они будут так или иначе связаны с использованием обобщённых типов.

Это вторая версия статьи.

Первый (называемый Набор мелких улучшений для работы с паттерном «стратегия» с использованием универсальных классов.

) оказался не очень удачным, поскольку в духе Ландау и Лифшица были опущены несколько промежуточных шагов, имеющих решающее значение для понимания хода мысли.

Выражаю особую благодарность INC_R , сумевший донести до меня в комментариях этот простой факт.



1. Иерархия классов, над которыми будет производиться колдовство

Предположим, у нас есть абстрактный класс «транспортное средство», который может двигаться (метод Move).

У этого класса трое детей: автомобиль, самолет и рикша, каждый из которых реализует этот метод по-своему.

  
   

abstract class Vehicle {

Теги: #C++ #шаблоны проектирования #дженерики #.

NET


В этой заметке содержится ряд приемов, позволяющих сократить код, полученный в результате применения паттерна «стратегия».

Как легко догадаться по названию, все они будут так или иначе связаны с использованием обобщённых типов.

Это вторая версия статьи.

Первый (называемый Набор мелких улучшений для работы с паттерном «стратегия» с использованием универсальных классов.

) оказался не очень удачным, поскольку в духе Ландау и Лифшица были опущены несколько промежуточных шагов, имеющих решающее значение для понимания хода мысли.

Выражаю особую благодарность INC_R , сумевший донести до меня в комментариях этот простой факт.

1. Иерархия классов, над которыми будет производиться колдовство

Предположим, у нас есть абстрактный класс «транспортное средство», который может двигаться (метод Move).

У этого класса трое детей: автомобиль, самолет и рикша, каждый из которых реализует этот метод по-своему.



abstract class Vehicle {

Теги: #C++ #шаблоны проектирования #дженерики #.

NET

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.