В программировании шаблон душителя или шаблон душителя — это архитектурный шаблон , который включает в себя перенос старого кода с целью перенаправления его на новый код или регистрации использования старого кода. Созданное Мартином Фаулером , [1] его название происходит от растения инжир-душитель , которое имеет тенденцию расти на деревьях и в конечном итоге убивает их.
Шаблон можно использовать на уровне метода или класса . [2]
Одним из вариантов использования этого шаблона является перезапись программного обеспечения. Код можно разделить на множество небольших разделов, обернутых шаблоном fig-душитель, затем этот раздел старого кода можно заменить новым кодом, прежде чем переходить к следующему разделу. Это менее рискованно и более поэтапно, чем замена всего программного обеспечения. [1]
Шаблон fig-душителя можно использовать в монолитных приложениях для их миграции на архитектуру микросервисов . [1] [3]
Другое использование этого шаблона — добавление журналирования в старый код. Например, ведение журнала можно использовать, чтобы увидеть, как часто код используется в рабочей среде, и это можно использовать для принятия решения о том, следует ли удалить малоиспользуемый код или переписать часто используемый код. [4]